我需要编写一个.htaccess重定向规则,该规则将永久重定向请求:
example.com
至www.example.com
和
example.com/stuff/anyfile.ext
至www.example.com/stuff/anyfile.ext
但没有重定向其他表单,例如
cdn.example.com
或cdn.example.com/stuff/anyfile.ext
至www.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
答案 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]
清除浏览器缓存后进行测试。