.htaccess DirectoryIndex不起作用

时间:2012-04-18 15:31:24

标签: apache .htaccess

我的public_html文件夹(Apache)中有两个索引文件,index.html和index.php

默认情况下,Apache似乎将流量导向index.php,因此我想将其更改为index.html。我在同一个目录中添加了一个.htaccess文件:

  

DirectoryIndex index.html

但是当访问者访问网站(www.example.com/)时,他们仍然被定向到index.php

为什么会这样?

5 个答案:

答案 0 :(得分:10)

对于那些仍在寻找答案的人 - 就像OP建议的那样,将以下行添加到.htaccess文件中:

DirectoryIndex index.php

确保您的主机允许httpd.conf中的htaccess覆盖

AllowOverride All

如果未启用,则必须与您的托管服务提供商联系。

答案 1 :(得分:0)

试试这个:

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

优先顺序是从左到右,所以如果碰巧两个html都是首选的

答案 2 :(得分:0)

打开你的.htaccess文件并添加

DirectoryIndex index.php

答案 3 :(得分:0)

愚蠢的问题,但您是否已经证明您的htaccess文件正在被使用?

请参阅:http://httpd.apache.org/docs/current/mod/core.html#allowoverride

答案 4 :(得分:0)

您必须检查父目录上是否存在与此规则冲突的任何htaccess规则,我的问题是,在根目录上有 RewriteEngine 而“/ folder /”DirectoryIndex不会工作