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-адрес, он работает без проблем.

Может кто-нибудь проверить и посмотреть, что я делаю не так?

Спасибо! -Ма

Ответы на вопрос(2)

Ваш ответ на вопрос