301重定向的概念、作用、实现方法

浏览: 2,629 次 --

301重定向的概念

当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

301重定向的作用

1.网址规范化

首带www的域名和不带www的域名全部解析并且绑定到购买的虚拟主机上,导致带www域名与不带www域名为同一网站,每一个页面都有两个URL,搜索引擎收录的页面可能不属于同一域名,权重分散在两个域名上。一般我们将不带www的域名,整站跳转到带www的域名上。

2.权重转移

网页A用301重定向转到网页B,搜索引擎可以肯定网页A永久性改变地址,搜索引擎就会把网页B当做唯一有效目标,网页A积累的页面权重将被传到网页B。

301重定向实现方法

1.服务器301重定向功能

虚拟主机:空间上商虚拟主机功能面板设有301重定向功能,只需填写源域名,目标域名,设置301重定向即可,操作非常简单。

阿里云虚拟主机控制面板301设置图示

IIS服务器实现301重定向:打开IIS,首先新建立一个站点,随便对应一个目录D:\wwwroot\301web。该目录下只需要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或目录上—>右键—>主目录—>选中重定向到URL—>在对话框中输入目标页面的地址—>选中资源的永久重定向—>应用。

IIS中301重定向设置

2.代码实现

Linux系统主机:新建一个文本文档,然后后缀名改为.htaccess,打开后添加以下代码进去保存(记得把zhangshushan改成你自己的域名),保存后用FTP软件上传到网站的根目录即可。

RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^zhangshushan.com [NC]
RewriteRule ^(.*)$ http://www.zhangshushan.com/$1 [L,R=301]

windows系统主机:新建一个文本文档,然后改名httpd.ini,打开后添加以下代码进去保存(记得把zhangshushan改成你自己的域名),保存后用FTP软件上传到你网站的根目录即可!

RewriteCond Host: ^zhangshushan\.com$
RewriteRule (.*) http\://www\.zhangshushan\.com$1 [R,I]

若以上代码不行没有效果的话就用下面这段代码

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^zhangshushan\.com$
RewriteRule (.*) http\://www\.zhangshushan\.com$1 [I,RP]

301重定向检测方法

首先在浏览器网址中输入不带www的域名,看是否能跳转到带www的域名;如能跳转,检测http返回码是否正确,站长工具—HTTP状态查询(http://tool.chinaz.com/pagestatus/),若返回状态码为301,则301重定向设置正确。

301检测