主机91cPanel教程:如何修改.htaccess进行301重定向 2013年07月17日

主机91cPanel教程:如何修改.htaccess进行301重定向

所谓的301重定向就是指网站的网址进行转换,将各种网络的请求重新定向到新的位置。例如,将*.com重定向到www.*.com。通常301重定向包括,域名(子域名)到域名的重定向,网站目录到目录,独立网址到另一个独立网址的重定向。通过301重定向可以对网站优化起到不可忽视的作用,有利于网页PR传递,同时对于维持网站权重也有重要作用。
 
那么究竟什么情况下我们需要进行重定向呢?
 
主机91在这里做了一些总结
  • 需要更换网站域名,或者使用多个域名(子域名)指向同一个网站的时候
  • 避免网站路径重复,给网站重定向,比如第一段中提到了从 *.com到www.*.com的重定向
  • 希望通过子域名来访问网站的子目录

如何进行301重定向

在上一篇文章:如何通过cPanel控制面板进行301重定向中主机91已经介绍了,在Linux主机中进行301重定向主要有两种方法。一种就是通过cPanel控制面板中提供的301重定向功能进行重定向操作,第二种就是通过修改.htaccess文件实现301重定向。
 
这里主机91就详细讲一讲如何通过修改.htaccess进行301重定向。
 
注意:在设置301重定向之前务必备份相应目录下的.htaccess文件。
 
 1.重定向yourdomain.com到www. yourdomain.com

这种重定向主要目的是为了实现网站访问路径的唯一性,对于网站SEO至关重要。
 
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,如果是子域名需要将主域名修改为子域名)
 
 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^www. yourdomain.com$ [NC]
 RewriteRule ^(.*)$ http://www. yourdomain.com/$1 [L,R=301]
 
将www.zhuji91.com到zhuji91.com原理一样,修改代码方法如下
 
 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^ yourdomain.com$ [NC]
 RewriteRule ^(.*)$ http:// yourdomain.com/$1 [L,R=301]
 
2.重定向onedomain.com到otherdomian.com
 
 RewriteEngine On
 RewriteBase /
 RewriteCond %{HTTP_HOST} !onedomain.com$ [NC]
 RewriteRule ^(.*)$ http://otherdomain.com/$1 [L,R=301]
 
3.重定向domain.com到 otherdomain.com/otherfile/other.php
 
 RewriteCond %{HTTP_HOST} ^ domain.com$
 RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

如何检测301重定向是否成功 

 1. 手工检测费方法。直接输入网址会跳转到另外一个网址。     
 
 2. httpwatch 检测工具   安装httpwatch 检测工具,在IE工具栏中 查看——浏览器栏——httpwatch 打开,也可以使用快捷键shift+F2打开。
分享到:
ZhuJi91KongZhiMianBan
推荐阅读