Как сохранить php-файл как расширение .php или .html?

почему у нас есть 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, это позволит вам использовать любые расширения / имена файлов, которые вы хотите.