htaccess否定REQUEST_URI无效

时间:2017-02-17 03:55:06

标签: regex apache .htaccess

我正在尝试使用htaccess拒绝来自特定IP地址的访问,但子域名除外。换句话说,如果ip地址为192.168.0.10的客户端尝试访问/news.*以外的URL,我想返回响应:403。

我期待我的htaccess文件是这样的:

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.10
RewriteCond %{REQUEST_URI} !^/news.*$ [NC]
RewriteRule ^.*$ - [R=403,L]

但是当我访问任何网址(甚至 / news )时,它返回403。 在没有否定REQUEST_URI(如下所示)的情况下,它按预期工作。(只有/news.*请求返回403,但我想要相反)

RewriteCond %{REQUEST_URI} ^/news.*$ [NC]

我在哪里弄错了?

0 个答案:

没有答案