省略目录时重定向

时间:2015-04-07 10:09:47

标签: php apache .htaccess redirect

我已经搜索过,并且认为我的特定问题没有得到解答。

我有以下代码可以找到index.php重定向到我的主网址,并允许一些场景

RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]

然而,问题是我的管理登录也在index.php url,这意味着它在上述代码处于活动状态时不能正常工作。我的管理员是/ admin。所以我想知道是否有办法调整上面显示的代码以省略其在admin目录中的行为,以便登录继续工作。

或者是否有更好的方法来允许上述两种情况。

1 个答案:

答案 0 :(得分:0)

您可以通过添加以下条件来排除admin文件夹:

RewriteCond %{REQUEST_URI}  !^admin/

如果我理解你的方案是正确的,你想要重定向除/admin/文件夹中的那个之外的任何index.php,因为这些规则应该足够了:

RewriteCond %{REQUEST_URI}  !^admin/
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]