优化的时候,你可能会听到更多的301重定向,但是很少听到302重定向。其实重定向很简单。如果要将内容永久移动到新位置,请使用301重定向。如果您想暂时移动它,请使用302重定向。
何时使用301重定向
网页的URL将被永久更改。将被永久迁移到新的域名。从HTTP切换到HTTPS。解决没有www和有www地址的内容重复的问题。永久合并两个或多个页面或网站。网站的URL结构将被永久更改。
何时使用302重定向
重定向的用例很少。
希望用户被重定向到他们使用的网站的正确版本(基于位置/语言)。希望在不影响旧页面排名的情况下,得到新页面的反馈。
如何创建重定向?
有几种方法可以创建301和302重定向,但最常用的方法是编辑。网站的htaccess文件。这个文件在网站的根目录下。
如果Apache上没有这个文件,可以在本地创建一个新的记事本,修改记事本中的内容,并将文件名改为。htaccess。记得注意要一起修改的文本文件的后缀。
如果你是windows服务器,使用IIS搭建网站,重定向会稍微麻烦一点,不同版本的IIS对重定向的设置会略有不同。出于本文的考虑,本文仅以Apache为例来解释重定向。
如何创建301重定向
如果您想创建从一个URL到另一个URL的301重定向,请将其添加到您的。htaccess文件:
在%{HTTP_HOST} ^(haogebiji\.上重写引擎com)(:80)?重写者^(.*)http://www.haogebiji.com/$1[R=301,L]重定向永久www.haogebiji.com/old.html www.haogebiji.com/new.htmlorder拒绝,允许
如果您想重定向整个网站,请将其添加到您的。htaccess文件:
rewrite engine on rewrite second % { http _ host } ^oldsite.com[NC,or]rewrite second % { http _ host } ^www.oldsite.com[NC]rewriter rule ^(.*)$ https://newsite.com/$1[L,R=301,NC]
如何创建302重定向
如果您想创建从一个URL到另一个URL的302重定向,请将其添加到您的。htaccess文件:
在%{HTTP_HOST} ^(haogebiji\.上重写引擎com)(:80)?重写者^(.*)http://www.haogebiji.com/$1[R=301,L]重定向临时www.haogebiji.com/old.htm www.haogebiji.com/new.htmorder拒绝,允许
如果您想重定向整个网站,请使用以下代码:
rewrite engine on rewrite second % { http _ host } ^oldsite.com[NC,or]rewrite second % { http _ host } ^www.oldsite.com[NC]rewriter rule ^(.*)$ https://newsite.com/$1[L,R=302,NC]
大多数重定向更改是永久性的,所以您需要使用301。例如,从HTTP重定向到HTTPS,或者从没有www重定向到有www的域名。