Apache переписать IP-диапазон подсети
Может кто-нибудь сказать, пожалуйста, как поместить следующие диапазоны IP (принадлежит Cloudfront) в mod_rewrite? Я пытаюсь перенаправить запросы без www для example.com на www.example.com, НО не перенаправлять IP-адреса из диапазонов IP ниже:
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
Я использовал инструмент под названиемrgxg чтобы преобразовать все вышеперечисленное из CIDR в Regex и создал следующие записи в моем 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]
Я добавил все ip-диапазоны в свои записи RewriteCond, но включил только первый, так как не хотел загромождать этот пост. Правило не работает. Если я поставлю только один IP-адрес, он работает без проблем.
Может кто-нибудь проверить и посмотреть, что я делаю не так?
Спасибо! -Ма