1

我需要限制对包含单词的任何链接的访问user

我的重写规则看起来像这样

RewriteRule (^|/)user(/|$) - [F,L]

使用http://sitename.com/user时它工作正常,但不适用于http://sitename.com/?q=user

任何人都可以建议解决这个问题吗?

提前致谢

4

1 回答 1

1

您必须像这样分别检查请求 uri 和查询字符串:

RewriteEngine On
RewriteCond %{REMOTE_HOST}  !^123\.456\.789\.123$ 
RewriteCond %{REQUEST_URI}  ^/user$ [OR]
RewriteCond %{QUERY_STRING} ^q=user$
RewriteRule ^(.*)$ / [R=302,L]
于 2013-06-07T12:29:35.817 回答