我已经在Joomla网站上使用CloudFront安装了CDN插件。
一切似乎都很好,除了所有来自CloudFront的请求都被重定向到网站域的www版本。这似乎是由于non-www -〉www redirec规则。
我已经计算了CloudFront使用的IP范围,根据这篇文章:https://forums.aws.amazon.com/ann.jspa?annID=910
并且我已经获得了以下IP范围:
主机最小值:54.239.128.1主机最大值:54.239.191.254
主机最小值:54.240.128.1主机最大值:54.240.191.254
主机最小值:204.246.168.1主机最大值:204.246.171.254
主机最小值:204.246.174.1主机最大值:204.246.175.254
主机最小值:204.246.176.1主机最大值:204.246.191.254
主机最小值:205.251.192.1主机最大值:205.251.223.254
主机最小值:205.251.249.1主机最大值:205.251.249.254
主机最小值:205.251.250.1主机最大值:205.251.251.254
主机最小值:205.251.252.1主机最大值:205.251.253.254
主机最小值:205.251.254.1主机最大值:205.251.254.254
主机最小值:216.137.32.1主机最大值: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条答案
按热度按时间mnemlml81#
添加“www”和非“www”主机名作为您的Cloudfront发行版的源。摆脱重写规则。这应该可以解决您的问题。