Apache .htaccess目录索引不工作

Apache .htaccess目录索引不工作,apache,.htaccess,Apache,.htaccess,我的公共html文件夹(Apache)中有两个索引文件,index.html和index.php 默认情况下,Apache似乎将流量定向到index.php,所以我想将其更改为index.html。我在同一目录中添加了一个.htaccess文件,其中包含以下内容: DirectoryIndex.html 但当访问者访问该网站(www.example.com/)时,他们仍然会被引导到index.php 为什么会这样?试试这个: DirectoryIndex index.html index.htm

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

默认情况下,Apache似乎将流量定向到index.php,所以我想将其更改为index.html。我在同一目录中添加了一个.htaccess文件,其中包含以下内容:

DirectoryIndex.html

但当访问者访问该网站(www.example.com/)时,他们仍然会被引导到index.php

为什么会这样?

试试这个:

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

优先顺序是从左到右,因此,如果您碰巧同时拥有这两种html,则会优先选择

打开.htaccess文件并添加

DirectoryIndex index.php

这是一个愚蠢的问题,但您是否已经证明您的htaccess文件正在被利用


请参阅:

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

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

AllowOverride All

如果未启用,您必须联系主机提供商。

您必须检查父目录上是否存在与此规则冲突的htaccess规则,我的问题是,在根目录和“/folder/”上有一个重写引擎DirectoryIndex不起作用。

我试过了,但网站仍在使用index.php作为索引。奇怪的是,我现在已经在本地服务器上试过了,效果很好。尝试重新启动Apache谢谢你提醒我关于
AllowOverride All
,我完全忘记了,我的超级廉价主机当然会注意不给我任何自由意志:D