No topo da minha cabeça: não deveria isso
RewriteCond %{X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx
seja
RewriteCond %{HTTP:X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx
ou apenas
RewriteCond %{HTTP_FORWARDED} !^xxx\.xxx\.xxx\.xxx
Estou tendo um problema sério ao redirecionar o tráfego. Basicamente, eu estou construindo um novo servidor web e está em outra versão do meu domínio, então eu quero redirecionar o tráfego não deste IP.
O problema é que o ELB Load Balancer da Amazon está no caminho, por isso substitui o endereço IP REMOTO. O método normal de obtenção. A pesquisa descobriu que eu preciso usar% {X-Forward-For} i - mas não está funcionando e não sei se consegui no posicionamento e na sintaxe corretos. Estou rodando vhosts, então coloco as tags do VirtualHost ...
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/
ServerName www.bar.com
ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log
CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common
RewriteEngine On
RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
RewriteRule ^.*$ http://www.bar.com/ [R,L]
</VirtualHost>
Obv xxx.xxx.xxx.xxx sendo meu IP.
Isso está errado?