2012-04-18 3 views
7

У меня есть два индексных файлов в моем public_html папку (Apache), index.html и index.php.htaccess DirectoryIndex не работает

По умолчанию Apache, кажется, направляя трафик на index.php, так что я хочу измените это на index.html. Я добавил файл .htaccess в том же каталоге с этим в нем:

DirectoryIndex index.html

Но когда посетители перейти на сайт (www.example.com/), они по-прежнему направленных на index.php

Почему это?

ответ

0

Попробуйте это:

DirectoryIndex index.html index.htm index.php index.php3 

старшинства слева направо, так что если вам случится иметь как HTML будет предпочтительнее

+0

Я пробовал это, и сайт все еще тянет index.php как индекс – Zeno

+0

Странно, что я пробовал это сейчас на локальном сервере, и он сработал. Попробуйте перезагрузить apache –

0

открыть файл .htaccess и добавьте

DirectoryIndex index.php 
8

Для тех, кто до сих пор ищут ответ - так же, как и предполагает О.П., добавьте следующую строку в файл .htaccess:

DirectoryIndex index.php 

Убедитесь, что ваш хостинг позволяет Htaccess переопределение в httpd.conf

AllowOverride All 

Если он не включен, вы должны связаться с хостинг-провайдером.

+1

спасибо за напоминание о 'AllowOverride All', я совсем забыл об этом, и мой супер-дешевый хостинг, конечно, заботится о том, чтобы не давать мне-без-бесплатно: D – test30

0

Вы должны проверить, есть ли правило Htaccess на родительский каталог, conflics с этим правилом, моя проблема в том, что, имея RewriteEngine на корневой директории и «/ папку /» DirectoryIndex не будет работать.

Смежные вопросы