.htaccess htacess重写需要www和cloudfront CDN支持

.htaccess htacess重写需要www和cloudfront CDN支持,.htaccess,mod-rewrite,redirect,amazon-web-services,amazon-cloudfront,.htaccess,Mod Rewrite,Redirect,Amazon Web Services,Amazon Cloudfront,我在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> 我被重定向到我的站点的真实域,例如oisie.com 当请求从*.cl

我在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>
我被重定向到我的站点的真实域,例如oisie.com

当请求从*.cloudfront.net提交时,如何错过www.*重定向


您可以在

查看详细信息。我已经忘记了这个问题,但我已经解决了这个问题。我不记得确切的步骤,我做了什么,但现在我有一个静态内容的子域-js,css等。它指向同一个目录,因为它将是正常的域。例如:

http://s.oisie.com/img/oisie.png
与的url相同

http://www.oisie.com/img/oisie.png
在Cloudfront配置中,我使用的是
s.oisie.com
域,它运行良好

因此,解决方案是: 为静态域创建virtualhost,cloudfront将使用它,并在cloudfront配置中使用它(在AWS控制台上)


希望有帮助!:)

我也有同样的问题,我用.htaccess中的以下重定向规则修复了它:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^sitename.com$
RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=301]

既然重写条件只是重定向
oisie.com
可能cloudfront要求从oisie.com而不是从www.oisie.com获取css/gif/js文件,那么如何根据此规则将
XXXXXXXXX.cloudfront.net
重定向到
www.oisiecom
。这就是为什么我在这里问这个问题。我不知道。我所知道的是,cloudfront url不适用于此网站,我发现这可能是因为www重定向。您可以注释掉此规则并重新测试。已经尝试过,它可以在不使用www重写的情况下工作
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^sitename.com$
RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=301]