Htaccess不会重定向非根页面

时间:2013-05-15 16:27:45

标签: .htaccess

案例:

www.domain.com 重定向到 domain.com

www.domain.com/somecategory 不会重定向到 domain.com/somecategory

页面上的链接是相对的,这导致谷歌出现问题,因为所有www链接现在都是重复内容。有没有办法解决这个问题,并强制所有WWW页面上的非www重定向,无论它是否是root用户?

htaccess的:

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

我也试过

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

1 个答案:

答案 0 :(得分:1)

我已将您的代码更改为:

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

它似乎正在发挥作用。

如果没有重写规则中的斜杠,我被重定向到domain.compage而不是domain.com/page