Isto não foi testado, mas tente isto para a parte remote_addr
RewriteCond %{REMOTE_ADDR} !=1.2.3.4
Estou tentando escrever uma regra de redirecionamento personalizada para alguns fins de teste em dois domínios com exatamente o mesmo site. O código que estou usando é:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{HTTP_HOST} ^.*site1.com [NC]
RewriteRule ^(.*)$ http://www.site2.com/$1 [R=301,L]
O que eu quero é redirecionar todas as solicitações de site1 para site2, exceto para solicitações do endereço IP 1.2.3.4. Mas atualmente as solicitações desse IP também estão sendo redirecionadas para o site2.
Existe algo que eu perdi nas configurações?
(nota: os dois domínios estão na mesma conta de hospedagem compartilhada)
EDIT: Eu também tentei:
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]
Isto não foi testado, mas tente isto para a parte remote_addr
RewriteCond %{REMOTE_ADDR} !=1.2.3.4