如何从htaccess域redirect排除IP

我试图编写一个自定义的redirect规则为2testing目的完全相同的网站。 我使用的代码是:

RewriteEngine on RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$ RewriteCond %{HTTP_HOST} ^.*site1.com [NC] RewriteRule ^(.*)$ http://www.site2.com/$1 [R=301,L] 

我想要的是将所有请求的site1redirect到site2,除了来自IP地址1.2.3.4的请求。 但目前来自该IP的请求也正被redirect到site2。

有什么我错过了设置?

(注意:两个域名都在同一个共享主机帐户上)

编辑:我也尝试过:

 RewriteEngine on RewriteCond %{REMOTE_ADDR} !^my_ip$ [OR] RewriteCond %{REMOTE_ADDR} !^server_ip$ RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L] RewriteEngine on RewriteCond %{REMOTE_ADDR} !=my_ip [OR] RewriteCond %{REMOTE_ADDR} !=server_ip RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L] RewriteEngine on RewriteCond %{REMOTE_ADDR} ^my_ip$ [OR] RewriteCond %{REMOTE_ADDR} ^server_ip$ RewriteRule ^(.*)$ http://site1/$1 [L] RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L] 

这是未经testing,但尝试这remote_addr部分

 RewriteCond %{REMOTE_ADDR} !=1.2.3.4