.htaccess重写规则IP检查被忽略

时间:2014-09-15 08:56:19

标签: apache .htaccess mod-rewrite redirect rewrite

所以,我在.htaccess文件中有以下代码:

RewriteEngine On
RewriteCond %(REMOTE_ADDR} !^123\.456\.789\.000$
RewriteCond %{HTTP_HOST} !^sub\.
RewriteRule ^(.*)$ http://sub.domain.com/?t=%{REMOTE_ADDR} [R=301,L]

如果您来自此IP,我基本上希望它不会重定向,但它仍会重定向。我确定看到的IP地址是正确的,因为我使用包含IP的查询字符串重定向,并且它与我正在检查的内容相同。

所以,我认为这是在说:

重定向是否 REMOTE_ADDR 不是 123.456.789.000 HTTP_HOST 以' sub。'

开头

我是否对它如何同时检查多个条件感到困惑?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

我有同样的问题,你的问题对我有帮助,谢谢!

你错误地写道:RewriteCond%(REMOTE_ADDR}

权利将是:RewriteCond%{REMOTE_ADDR}

计算大括号