【发布时间】:2014-06-22 06:05:16
【问题描述】:
我遇到了一个问题,我的网站 www.example.com 映射到 AWS Cloudfront。但是,我还想让 Cloudfront CDN 将主机“www.example.com”传递给源服务器以检索内容。 Cloudfront 上似乎不提供此功能,但可以肯定的是,其他 CDN 提供商(如 LLNW 等)也提供此功能。
现在要解决这个问题,我可以在我的服务器端使用“example.com”的 A 记录作为来源,但这很容易导致重复内容问题,并且我已经将非 www 重定向到 www阿帕奇配置:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^/(.*)?$ http://www.example.com/$1 [R=301,NC,NE,L]
有没有办法为所有除 .cloudfront.net 域之外的所有域设置上述规则?这样可以确保来自 cloudfront.net 的任何流量都能够使用“example.com”作为来源,而不会重定向到“www.example.com”,从而导致循环问题。
这是我制定的规则:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^.cloudfront\.net$ [NC]
RewriteRule ^/(.*)?$ http://www.example.com/$1 [R=301,NC,NE,L]
但是,它并没有像我希望的那样工作。
任何建议将不胜感激。
谢谢!
【问题讨论】:
标签: apache mod-rewrite amazon-cloudfront