将非www重定向到www而不重定向cdn

时间:2015-06-17 21:29:56

标签: image .htaccess redirect

我需要编写一个.htaccess重定向规则,该规则将永久重定向请求:

example.comwww.example.com

example.com/stuff/anyfile.extwww.example.com/stuff/anyfile.ext

没有重定向其他表单,例如

cdn.example.comcdn.example.com/stuff/anyfile.extwww.example.com

我有这个:

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

...但使用指向图片的链接。那样:

example.com/stuff/my-image.jpg

重定向到:

www.example.com/stuff/my-image.jpg

这不可能吗?

完整.htaccess链接: http://pastebin.com/wCmE9zDw

2 个答案:

答案 0 :(得分:1)

略微修改您的情况。让它检查域名而不是www的缺席。看看这是否适合你。

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

您也可以在规则中专门使用您的域名。

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

答案 1 :(得分:0)

使用此规则:

RewriteEngine On

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

清除浏览器缓存后进行测试。