我需要限制对包含单词user
的任何链接的访问权限。
我的重写规则如下所示
RewriteRule (^|/)user(/|$) - [F,L]
使用http://sitename.com/user时效果正常但不适用于http://sitename.com/?q=user
有人可以建议修复此问题吗?
提前致谢
答案 0 :(得分: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]