Если вы действительно хотите обслужить свой код 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 или какой-либо другой серверный продукт, возможно, вам придется соответствующим образом адаптировать его.