Apache reescrever o intervalo de ip de sub-rede
Alguém pode me dizer como colocar os seguintes intervalos de IP (pertence ao Cloudfront) em um mod_rewrite? Estou procurando redirecionar as solicitações não www para example.com para www.example.com, MAS NÃO redirecionar nenhum endereço IP proveniente das faixas de IP abaixo:
54.192.0.0/16
54.230.0.0/16
54.239.128.0/18
54.239.192.0/19
54.240.128.0/18
204.246.164.0/22
204.246.168.0/22
204.246.174.0/23
204.246.176.0/20
205.251.192.0/19
205.251.249.0/24
205.251.250.0/23
205.251.252.0/23
205.251.254.0/24
216.137.32.0/19
Eu usei uma ferramenta chamadargxg para converter todos os itens acima do CIDR para o Regex e criou as seguintes entradas no meu httpd.conf:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC,OR]
RewriteCond %{HTTP:X-FORWARDED-FOR} !54\.192(\.(25[0-5]|2[0-4][0-9]||1[0-9]{2}|[1-9]?[0-9])){2}
RewriteRule ^/(.*)?$ http://www.example.com/$1 [R=301,NC,NE,L]
Eu adicionei todos os intervalos de IP nas minhas entradas RewriteCond, mas incluí apenas o primeiro, pois não queria desorganizar esta postagem. A regra não parece funcionar. Se eu colocar apenas um único endereço IP, ele funcionará sem problemas.
Alguém pode verificar e ver o que estou fazendo de errado?
Obrigado! -Ma