限制与htaccess文件的链接

时间:2013-06-07 12:27:36

标签: .htaccess

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

我的重写规则如下所示

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

使用http://sitename.com/user时效果正常但不适用于http://sitename.com/?q=user

有人可以建议修复此问题吗?

提前致谢

1 个答案:

答案 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]