2010-12-21 79 views
0

我有一个规则,看起来像这样则跳过模式匹配

RewriteRule ^([^/\.]+)/?$ index.php?marker=$1 

我需要的,如果该URL是跳过此规则下一条规则/管理

我试图

RewriteRule ^admin/?$ /maps/admin [S=1] 

其次是上面的第一条规则,但这是给该页面没有正确重定向错误。

回答

0

尝试使用RewriteCond再次接近。

RewriteCond {REQUEST_URI} !^admin/?$ 
RewriteRule ^([^/\.]+)/?$ index.php?marker=$1 [L] 

另外,不要忘记将[L](最后)标志酌情添加到您的规则。否则,它将继续将它们处理成一个大型复合规则。

+0

这似乎没有工作。我需要它,所以如果URL是/ admin,它会去/ admin,而不是尝试去index.php?marker = $ 1。换句话说,如果用户想要转到管理员那么它会去那里,然后什么都不做/跳过重写规则。 – Mike 2010-12-21 20:21:20