2013-03-22 2 views
0

Я установил плагин CDN на веб-сайт joomla с помощью CloudFront.правило перенаправления htaccess для IP-адресов Amazon CloudFront

Все, кажется, работает нормально, за исключением того, что весь запрос от CloudFront перенаправляется на www-версию домена веб-сайта. Похоже, что это связано с не-www -> www redirec.

Я подсчитал диапазон IP, используемый CloudFront согласно этому сообщению: https://forums.aws.amazon.com/ann.jspa?annID=910

И я получен следующий IP-диапазоны:

HostMin: 54.239.128.1 HostMax: 54.239.191.254

HostMin: 54.240.128.1 HostMax: 54.240.191.254

HostMin: 204.246.168.1 Ho stMax: 204.246.171.254

HostMin: 204.246.174.1 HostMax: 204.246.175.254

HostMin: 204.246.176.1 HostMax: 204.246.191.254

HostMin: 205.251.192.1 HostMax: 205.251.223.254

HostMin: 205.251.249.1 HostMax: 205.251.249.254

HostMin: 205.251.250.1 HostMax: 205.251.251.254

HostMin: 205.251.252.1 HostMax: 205.251.253.254

HostMin: 205.251.254.1 HostMax: 205.251.254.254

HostMin: 216.137.32.1 HostMax: 216,137. 63,254

Наконец я собрал следующую RewriteCond, чтобы остановить правила перенаправлять запросы, поступающие от CloudFront:

RewriteCond %{REMOTE_ADDR} !^204\.246\.16([4567])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^54\.2(39|40)\.(12[89]|1[3-8][0-9]|19[01])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^204\.246\.(16[89]|17[01])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^204\.246\.1(7[4-9]|8[0-9]|9[01])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^54\.239\.(249|25[0-4])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^205\.251\.(19[2-9]|2[01][0-9]|22[0-3])\.\d{1,3} 
RewriteCond %{REMOTE_ADDR} !^216\.137\.(3[2-9]|[45][0-9]|6[0-3])\.\d{1,3} 

Однако он не работает, и запросы CloudFront по-прежнему перенаправляются на www-версию веб-сайта.

Любое предложение? Спасибо!

ответ

1

Добавьте имена хостов «www» и «www» в качестве источника для вашего распространения Cloudfront. Избавьтесь от правил перезаписи. Это должно решить вашу проблему.

+0

Спасибо за ответ! Вы имеете в виду что-то вроде: RewriteCond% {REMOTE_ADDR}!^(Www \. |) 204 \ .246 \ .16 ([4567]) \. \ D {1,3} Не могли бы вы пояснить, какое правило перезаписи мы должны избавиться? Большое спасибо! – superuseroi

+0

@superuseroi Все они. То, что вы пытаетесь сделать, на самом деле не очень хорошая идея. Вот почему я рекомендовал просто указать оба имени хоста как происхождение. – jamieb

+0

О, только что получил ваш комментарий. Не могли бы вы предоставить пример для «указания обоих имен хостов как истоков»?И так спасибо за ваше предложение – superuseroi

Смежные вопросы