【发布时间】:2014-06-25 01:23:11
【问题描述】:
我在 htaccess 中有这两行需要 www.*
<IfModule mod_rewrite.c>
RewriteEngine On
#require www
RewriteCond %{HTTP_HOST} ^oisie\.com
RewriteRule ^ http://www.oisiecom%{REQUEST_URI} [L,R=301]
</IfModule>
我正在添加 Amazon Web Services (AWS) CloudFront CDN,但由于 301 重定向,它无法正常工作。
如果我直接去
http://XXXXXXXXX.cloudfront.net/img/preloader.gif
我被重定向到我网站的真实域,例如oisie.com
当请求来自 *.cloudfront.net 时如何错过 www.* 重定向?
您可以在http://www.oisie.com/en查看详细信息
【问题讨论】:
-
XXXXXXXXX.cloudfront.net如何通过这条规则重定向到www.oisiecom,因为重写条件只是重定向oisie.com -
也许 cloudfront 从 oisie.com 而非 www.oisie.com 请求 css/gif/js 文件,然后它会被重定向。这就是我在这里问这个问题的原因。我不知道。我所知道的是,该站点没有云端 URL,我发现这可能是因为 www 重定向。
-
可以注释掉这条规则,重新测试。
-
已经试过了,不用www重写
标签: .htaccess mod-rewrite redirect amazon-web-services amazon-cloudfront