почему у нас есть php-файл как .php, мы можем сохранить php-файл как .html, потому что на некоторых сайтах я видел веб-страницы с расширением .php, почему мы не можем иметь расширение .html php-файла.
Это влияет на выполнение php-файла на сервере php-сервера. если у нас есть файл .html, в котором есть PHP-код внутри него.
Если вы действительно хотите обслуживать ваш PHP-код с .html-файлами, это можно сделать.
Ваш веб-сервер настроен на обнаружение типа файла, просматривая расширение. По умолчанию он будет маршрутизировать файлы .php через интерпретатор PHP, а файлы .html будут переданы непосредственно конечному пользователю. Вы можете настроить это поведение через конфигурационный файл сервера или локальный файл .htaccess для отдельного веб-каталога. См. Ответ @ kjy112 о том, как это сделать.
Вопрос в том, почему? Это важно для вас, чтобы сделать это, или это просто то, что вы хотите, как тонкость. Спросите себя: поможет ли ваш конечный пользователь? или даже заметить?
Причина, по которой браузер настроен таким образом по умолчанию, так это то, что простые HTML-файлы, которые не имеют никакого кода PHP, могут быть предоставлены пользователю, не просматривая накладные расходы на обработку интерпретатором PHP. Изменяя конфигурацию, все ваши HTML-файлы будут интерпретироваться как PHP, даже если они фактически не содержат PHP-кода, поэтому вы добавите дополнительную нагрузку на ваш сервер. Конечно, если все ваши файлы имеют какой-то элемент PHP-кода, вам все равно понадобится такое поведение, так что это, очевидно, вас не потревожит.
Так что это можно сделать. Но для вас может быть лучшее решение:
Текущая тенденция SEO (поисковая оптимизация) заключается в том, чтобы полностью избавиться от расширений файлов в URL. Если вы посмотрите на URL-адрес этого вопроса, вы увидите, что он имеет очень описательный URL-адрес и без расширения. Если вы хотите следить за современными тенденциями передового опыта, вы можете подумать о том, чтобы спуститься по этому маршруту.
Это делается с помощью mod_rewrite
. Описательная часть URL-адреса является полностью произвольной: если вы ее измените, страница будет по-прежнему загружаться правильно. Важной частью является идентификационный номер перед описанием; описание просто для того, чтобы повысить рейтинг страницы в Google. Полное обсуждение задействованных технологий выходит за рамки этого вопроса, но есть много ресурсов, которые помогут вам (попробуйте найти mod_rewrite прямо здесь, на этом сайте, чтобы начать).
Примечание. Все конкретные рекомендации по конфигурации сервера, приведенные здесь, применимы к веб-серверу Apache. Если вы используете IIS или какой-либо другой серверный продукт, вам может потребоваться соответствующим образом адаптировать его.
вы можете это сделать, но вы должны изменить свой .htaccess
RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
Перепишите информацию здесь
все запросы file.htm будут отправлены в файл file.php :
Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)\.htm$ $1.php [NC]
Альтернативой ответу kjy является использование перезаписи URL, это позволит вам использовать любые расширения / имена файлов, которые вы хотите.