使用.htaccess实现网站的301重定向

为什么要使用301重定向?

301转向是用户或蜘蛛向网站服务器发出访问请求时,服务器返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址。

网页A用301重定向转到网页B,搜索引擎可以肯定网页A永久性改变地址,或者说实际上不存在了,搜索引擎就会把网页B当做唯一有效的目标。这是搜索引擎唯一推荐的不会产生怀疑的转向方法,最重要的是,网页A累积的页面权重被传到网页B。

做301转向目前Google会传递大部分网址权重,但不是百分之百权重。百度会传递所有权重。Google对301的识别、反应、完成权重传递,需要1-3个月的时间。百度对301处理则比较保守,新旧URL会同时存在于数据库很长的时间,经常看到做了301转向一年的URL还出现在百度结果中。

下面是利用Apache的.htaccess实现301重定向的方法:

首先需要开启Apache的RewriteMod,具体在《在Ubuntu服务器上部署一个网站(Apache2)》这篇文章里有介绍。

然后在.htaccess文件中添加以下内容

重启服务器即可。

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注