1

我正在尝试创建一个重写规则以根据条件重定向到 URL。

我在网上查看了类似的问题,但发现自己很困惑。

我的重写规则如下所示:

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
4

1 回答 1

1

这应该有效:

RewriteRule ^rates/((?!admin/?$)\w+)/?$ http://www.url.co.uk/rates/result.php?quotenum=$1 [R,L,NC]

(?!admin/?$)如果 URI 为OR ,则将与给定的则表达式不匹配/rates/admin/rates/admin

于 2013-09-30T11:19:20.620 回答