.htaccess设置301重定向的几个方法
在网站域名更换、url规范和多域名指定时,基于SEO的角度,都需要使用301重定向。通过修改.htaccess文件来实现301重定向,是最常用的一种方法。
以下是几段常见设置301的代码:
1、规范域名有www或无www
带www和不带www的域名,在搜索引擎看来是不同的两个URL,同时存在会导致PR值分散。因此新网站必做的SEO设置,就是要确定域名唯一性。
规范域名有www(将todigi.com转向www.todigi.com):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^todigi.com [NC]
RewriteRule ^(.*)$ http://www.todigi.com/$1 [L,R=301]
或规范为不含www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.todigi.com$ [NC]
RewriteRule ^(.*)$ http://todigi.com/$1 [R=301,L]
2、规范首页地址不显示index.html、index.php
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.lesishu.cn/ [R=301,L]
3、规范多域名,将其他域名重定向到主域名
RewriteEngine on
RewriteCond %{HTTP_HOST} ^其他域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.其他域名.com$
RewriteRule ^(.*)$ http://www.主域名.com/$1 [R=301,L]
4、旧域名跳转到新域名
需修改旧域名服务器的.htaccess文件:
RewriteEngine on
RewriteRule (.*) http://www.新域名.com/$1 [R=301,L]
原创文章,转载请注明: 转载自水星博客 - 数字时代 To digi