Como excluir IP do redirecionamento do domínio htaccess [duplicado]

3

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]
    
por ijujym 30.08.2012 / 14:52

1 resposta

0

Isto não foi testado, mas tente isto para a parte remote_addr

RewriteCond %{REMOTE_ADDR} !=1.2.3.4
    
por 30.08.2012 / 17:21