我的 public_html 文件夹 (Apache) 中有两个索引文件 index.html 和 index.php
默认情况下,Apache 似乎将流量定向到 index.php,所以我想将其更改为 index.html。我在同一目录中添加了一个 .htaccess 文件,其中包含:
目录索引 index.html
但是当访问者访问网站(www.example.com/)时,他们仍然被引导到 index.php
为什么是这样?
对于那些仍在寻找答案的人 - 就像 OP 建议的那样,将以下行添加到您的 .htaccess 文件中:
DirectoryIndex index.php
确保您的主机允许在 httpd.conf 中覆盖 htaccess
AllowOverride All
如果未启用,您必须联系您的托管服务提供商。
愚蠢的问题,但是您是否证明您的 htaccess 文件正在被使用?
请参阅:http ://httpd.apache.org/docs/current/mod/core.html#allowoverride
尝试这个:
DirectoryIndex index.html index.htm index.php index.php3
优先级是从左到右,所以如果你碰巧有两个 html 将是首选
您必须检查父目录上是否有任何与此规则冲突的 htaccess 规则,我的问题是,在根目录和“/folder/”目录索引上有一个RewriteEngine将不起作用。
打开您的 .htaccess 文件并添加
DirectoryIndex index.php