.htaccess中强制域名带www前缀OR不带www

在.htaccess中强制用户或搜索引擎重定向到唯一的域名上,不管它是带www还是不带www。这样无论用户还是搜索引擎都会记住你网站的唯一域名。也不会造成权重的分流。

我们可以很容易的在nginx环境下设置301跳转,用行话说就是权重要归一。

对于我们使用Apache环境的来说其实相对nginx比较简单,因为只需要我们在网站根目录有.htaccess文件。

#强制重定向到www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lanka.cn [NC]
RewriteRule ^(.*)$ http://www.lanka.cn/$1 [L,R=301]

#强制重定向到不带www的顶级域名

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

#如果网站搬家,老域名全部301跳转到新站点

RewriteEngine on
RewriteRule ^(.*)$ http://www.lanka.cn/$1 [R=301,L]