Amazon CloudFront IP的htaccess重定向规则

时间:2013-03-22 00:50:18

标签: apache .htaccess mod-rewrite amazon amazon-cloudfront

我使用CloudFront在joomla网站上设置了CDN插件。

似乎一切正常,但CloudFront的所有请求都被重定向到网站域的www版本。 这似乎是由于非www - > www redirec rule。

我根据这篇文章计算了CloudFront使用的IP范围: 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 HostMax: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 个答案:

答案 0 :(得分:1)

将“www”和非“www”主机名都添加为Cloudfront分发的来源。摆脱重写规则。这应该可以解决你的问题。