Почему index.html имеет приоритет над index.php?
У меня есть сайт на сервере. Домашняя страница - example.com/index.php.
ОК, я загрузил файл index.html с именем на сервер (корневой каталог), и когда я ввел домен моего сайта в строку URL-адреса браузера, я был удивлен, потому что загружена страница index.html.
(example.com- > example.com/index.html)
Так что я не хотел.
Мой вопрос:
Почему это произошло? Почему index.html имеет преимущество перед index.php?
Ответы
Ответ 1
Это действительно зависит от сервера, который вы используете. Это вопрос конфигурации. Это не то, что есть какое-то преимущество от использования html vs php filetype.
Можно сказать, что вариант .html
имеет приоритет из-за того, что он является самым основным веб-форматом.
Если вы используете Apache, просто проверьте настройку .htaccess
по умолчанию:
DirectoryIndex index.html index.shtml index.php index.htm default.html Default.htm default.html Default.html default.shtml Default.shtml page1.html index.pl index.cgi index.php3 index.phtml home.htm home.html home.shtml index.wml
Вы можете отредактировать это и настроить его в соответствии с вашими потребностями.
Ответ 2
@kuroir прав, это зависит от конфигурации веб-сервера, в Apache он DirectoryIndex
:
DirectoryIndex index.html index.php index.cgi
Это придаст приоритет файлам .html
поверх файлов .php
, а приоритет - файлам .php
поверх файлов .cgi
.
Ответ 3
Я знаю, что это старый и был принят, но я хочу добавить к этому, если у кого-то другая проблема.
Я пришел сюда, когда искал решение той же проблемы.
Ввод Wordpress "index.php" в URL-адрес получил перенаправление на "index.html".
Это не имело никакого отношения к .htaccess. Наконец я нашел решение на своем форуме. Wordpress модифицировал программу пару лет назад, чтобы удалить "index.php" из URL-адресов. Итак, конечно, это относится к вашему стандарту (обычно index.html).
Чтобы заставить себя вести себя так, как вы ожидаете, вам нужно отменить изменение здесь:
changeet 9203.
См. Тема форума
Ответ 4
Хорошо, это зависит от вашего хостинг-провайдера. Да, 90% хостинг-провайдер дает приоритет index.html вместо index.php или любого другого расширения.
Ответ 5
Самая большая проблема, как и для всех типов разработки, - это обслуживание. Если вы решите изменить технологию, то, подвергая расширению файла, вы настраиваете себя на большую работу - не говоря уже о аспектах безопасности вещания по вашему выбору. Лучшая ситуация - избегать раскрытия расширений, используя переписывание URL.