htaccess force www不适用于cdn

时间:2014-04-07 16:05:39

标签: apache .htaccess redirect

.htaccess迫使www。

出现问题

我有主网站http://www.portalesardegna.com,我想将http://portalesardegna.com重定向到www版本,但如果我使用pingdom {{{}查看网站,我甚至还有一个CDN http://cdn.portalesardegna.com 3}} / fpt /#!/ eHy16D / www.portalesardegna.com cdn中的所有文件都被重定向到www版本。

一些有用的信息:

  1. CDN在外部服务上,而dns指向另一台服务器,而不是我的服务器。
  2. 我的网站中有另一个子域名的一些图片,private3.portalesardegna.com,并且所有这些图片都没有重定向。
  3. 这是我在htaccess中使用的代码

    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^cdn\..+$ [NC]
    RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

1 个答案:

答案 0 :(得分:0)

尝试使用此规则作为根.htaccess文件中的第一条规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(cdn|www)\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]