Как сохранить файл php как расширение .php или .html? - PullRequest
4 голосов
/ 01 марта 2011

почему у нас есть php-файл как .php, можем ли мы сохранить php-файл как .html, потому что на некоторых сайтах я видел веб-страницы с расширением .php, почему мы не можем иметь .html расширение php-файла.

Влияет ли это на выполнение php-файла на движке php-сервера? если у нас есть файл в формате .html, в котором есть php-код.

Ответы [ 4 ]

13 голосов
/ 01 марта 2011

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

6 голосов
/ 01 марта 2011

вы можете сделать это, но вы должны изменить ваш .htaccess

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
2 голосов
/ 01 марта 2011

Переписать информацию здесь

все запросы к file.htm будут отправлены на file.php :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [NC]
1 голос
/ 01 марта 2011

Альтернативой ответу kjy является перезапись URL-адреса, это позволит вам использовать любые расширения страниц / имена файлов, которые вы захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...