我已经搜索过,并且认为我的特定问题没有得到解答。
我有以下代码可以找到index.php
重定向到我的主网址,并允许一些场景
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]
然而,问题是我的管理登录也在index.php url,这意味着它在上述代码处于活动状态时不能正常工作。我的管理员是/ admin。所以我想知道是否有办法调整上面显示的代码以省略其在admin目录中的行为,以便登录继续工作。
或者是否有更好的方法来允许上述两种情况。
答案 0 :(得分:0)
您可以通过添加以下条件来排除admin文件夹:
RewriteCond %{REQUEST_URI} !^admin/
如果我理解你的方案是正确的,你想要重定向除/admin/
文件夹中的那个之外的任何index.php,因为这些规则应该足够了:
RewriteCond %{REQUEST_URI} !^admin/
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]