2015-04-07 134 views
0

我搜索了并且不认为我的特定问题已被回答。忽略目录时重定向

我有以下代码的几个场景找到工作作为index.php重定向到我的主要网址并允许

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

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

或者还有更好的方法来允许上述两个。

RewriteCond %{REQUEST_URI} !^admin/ 

如果我没有理解您的方案的权利,任何你想要的index.php文件重定向,除了一个在/admin/文件夹中,这些规则:

回答

0

您可以通过在前面加上这个这个条件排除管理文件夹应该足够了:

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

非常感谢马里奥。 ! 我现在有这样的代码 的RewriteCond%{REQUEST_URI} ^管理员/ 的RewriteCond%{} THE_REQUEST^* /指数\ .PHP 重写规则^(。*)指数\。(PHP | HTML?) $/$ 1 [R = 301,NC,L] 如果我已经进入/ admin目录,这会影响吗? website.co.uk/admin 因为我仍然无法登录代码处于活动状态。 非常感谢, 铝。 – agedinoak

+0

我不认为你需要你的第二条规则。我更新了我的anser。 –

+0

谢谢马里奥!我试过了,它似乎也禁用我的管理员登录。它把我引向这个url/admin /?route = common/login。有什么想法吗?如果这有助于这是一个开放式购物车登录。干杯,铝。 – agedinoak