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

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

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

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

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

Solutions Collecting From Web of "Почему index.html имеет приоритет над index.php?"

Это действительно зависит от сервера, который вы используете. Это вопрос конфигурации. Дело не в том, что есть преимущество в использовании 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 

Вы можете отредактировать это и настроить его в соответствии с вашими потребностями.

@kuroir прав, это зависит от конфигурации веб-сервера, в Apache это DirectoryIndex :

 DirectoryIndex index.html index.php index.cgi 

Это придаст приоритет файлам .html через .php файлы и приоритету .php файлов по файлам .cgi .

Я знаю, что это старое и принято, но я хочу добавить к этому, если у кого-то другая проблема.

Я пришел сюда, когда искал решение той же проблемы. Ввод WordPress «index.php» в URL-адрес получил перенаправление на «index.html». Это не имело никакого отношения к .htaccess. Наконец я нашел решение на своем форуме. WordPress модифицировал программу пару лет назад, чтобы удалить «index.php» из URL-адресов. Поэтому, конечно, это относится к вашему стандарту (обычно index.html).

Чтобы заставить его вести себя так, как вы ожидаете, вам нужно отменить изменение здесь: changeet 9203 . См. Тему форума

Ну, это зависит от вашего хостинг-провайдера. Да, 90% хостинг-провайдер отдает приоритет index.html вместо index.php или любого другого расширения.

Самой большой проблемой, как и для всех видов разработки, является техническое обслуживание. Если вы решите изменить технологию, то, подвергая расширению файла, вы настраиваете себя на большую работу – не говоря уже о аспектах безопасности вещания по вашему выбору. Лучшая ситуация – избегать раскрытия расширений, используя переписывание URL.