我正在尝试使用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]
我在哪里弄错了?