通过.htaccess文件实现301跳转的方法
当网站更换域名之后,老域名为了避免权重的流失,需要通过设置网站301跳转到新的域名。设置301跳转的方法有多种,比如在HostGator主机的面板中直接添加设置,也可以像本文要介绍的通过.htaccess文件实现301跳转。
什么是.htaccess文件?这里来简单介绍一下:.htaccess是Apache HTTP Server系统级别的配置文件,通常用来实现主机本身以外的一些功能,比如常见的重定向(301跳转)、Gzip、防盗链功能以及php错误运行的记录生成等功能。
怎样通过.htaccess文件设置301跳转呢?下面把常见的需要设置301的情况以及对应的重写规则整理给大家:
1.重定向domain.com到www.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
2.重定向www.domain.com到domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
3.重定向olddomain.com到www.newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
4.重定向olddomain.com 到 newdomain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
大家根据需要,在.htaccess文件中添加以上对应的规则即可。