在我的htaccess文件中,我有以下重定向:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteRule index.html$ Controller/index.php [L]
</IfModule>
我希望将index.html(不存在)重定向到我的控制器。 index.php(存在)应该是我的主页。
现在,在我的浏览器中输入http://www.domain.com/时,我的主页无法正常工作。该URL重定向到我的控制器。 http://www.domain.com/index.php工作正常,带上我的主页。
如何将index.php设置为我的索引文件,以保持控制器的重定向?
答案 0 :(得分:0)
如果我已正确理解您的情况,您只需在.htaccess
文件中指定DirectoryIndex
,使其仅指向index.php
:
DirectoryIndex index.php
在该规则与您的规则之间,这会导致以下URL到文件映射:
http://www.example.com/ -> /index.php
http://www.example.com/index.php -> /index.php
http://www.example.com/index.html -> /Controller/index.php