Подтвердить что ты не робот

Почему index.html имеет приоритет над index.php?

У меня есть сайт на сервере. Домашняя страница - example.com/index.php.

ОК, я загрузил файл index.html с именем на сервер (корневой каталог), и когда я ввел домен моего сайта в строку URL-адреса браузера, я был удивлен, потому что загружена страница index.html.

(example.com- > example.com/index.html) Так что я не хотел.

Мой вопрос: Почему это произошло? Почему index.html имеет преимущество перед index.php?

4b9b3361

Ответ 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.