【问题标题】:htaccess redirect rule for Amazon CloudFront IPsAmazon CloudFront IP 的 htaccess 重定向规则
【发布时间】:2013-03-22 00:50:17
【问题描述】:

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

似乎一切正常,除了来自 CloudFront 的所有请求都被重定向到网站域的 www 版本。 这似乎是由于非 www -> www 重定向规则。

我根据这篇文章计算了 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 版本。

任何人,有什么建议吗? 谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复!你的意思是这样的: RewriteCond %{REMOTE_ADDR} !^(www\.|)204\.246\.16([4567])\.\d{1,3} 你能澄清一下我们应该摆脱什么重写规则吗的?非常感谢!
    • @superuseroi 所有这些。你试图做的并不是一个好主意。这就是为什么我建议只将两个主机名都指定为来源。
    • 哦,刚刚收到您的评论。您能否提供一个“将两个主机名指定为来源”的示例?非常感谢您的建议
    • 更详细一点,如果我理解正确,您建议删除所有重写规则,但这是不可能的,您将如何处理非 www 到 www 的重定向?而且很多重定向规则都是为了阻止常见的漏洞利用,你会如何处理这个问题?
    • 我只是想跟进。如果您能澄清您的评论,我将不胜感激。再次感谢您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多