htaccess:将流量转移到www子域,只要不是cdn

时间:2013-06-26 15:08:45

标签: .htaccess

我目前在我的.htaccess中有这个将所有流量转移到www

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

问题是它也在移动我的cdn流量;我需要它做的不是移动到WWW如果是:     cdn.example.com     cdn1.example.com     cdn2.example.com     cdn3.example.com     cdn4.example.com

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

根据我对http://httpd.apache.org/docs/current/mod/mod_rewrite.html

的阅读

你可以这样做:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(?:www|cdn|cdn1|cdn2)\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

这可以稍微优化一下:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(?:www|cdn[12]?)\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

我没有对此进行测试,所以希望它有所帮助。