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