.htaccess中的索引文件

时间:2010-08-31 15:42:40

标签: .htaccess mod-rewrite

在我的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设置为我的索引文件,以保持控制器的重定向?

1 个答案:

答案 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