我正在尝试创建重写规则,以根据条件重定向到网址。
我已经看过类似问题,但我发现自己很困惑。
我的重写规则如下:
RewriteRule ^rates/(\w+)/?$ http://www.url.co.uk/rates/result.php?quotenum=$1 [R,L]
例如,这将重定向URL
之后的任何字符组合www.url.co.uk/rates/1234
到
www.url.co.uk/rates/result.php?quotenum=1234
我正在创建一个管理页面,它将位于URL:
www.url.co.uk/rates/admin
如何修改重写规则以防止将URL重定向到
www.url.co.uk/rates/result.php?quotenum=admin
当URL等于
时www.url.co.uk/rates/admin
答案 0 :(得分:1)
这应该有效:
RewriteRule ^rates/((?!admin/?$)\w+)/?$ http://www.url.co.uk/rates/result.php?quotenum=$1 [R,L,NC]
(?!admin/?$)
是否定前瞻,如果URI为/rates/admin
或/rates/admin