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