У меня есть веб-сайт на сервере. На домашней странице example.com/index.php.
Хорошо, я загрузил файл index.html с именем на сервер (корневой каталог), и когда я ввел домен моего сайта в строку URL браузера, я был удивлен, потому что загружена страница index.html.
(example.com-> example.com/index.html) Так не то, что я хотел.
Мой вопрос: Почему это произошло? Почему 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.