站长成功搭建网站后,下一步就是针对网站做相关优化,而301重定向就是其中不可或缺的一项。301重定向有着重要的意义,有利于网站优化,而且对用户体验也非常好,而且对搜索引擎也很重要。那么什么是301重定向,以及301重定向如何设置,下面详细解析这个问题,希望可以帮助各站长正确,有效的设置301重定向。
什么是301重定向?
301重定向,也可称为301转向,或者301跳转,是将旧网址永久性转移到新网址的一种状态码。
通过实施301重定向,可以转移域名的权重,不会让网站受到负面影响;可以让用户和搜索引擎访问旧版页面时,成功的跳转到新的网页而不是404错误页面。
什么情况下做301重定向?
域名到期后想更换新域名,需要使用301重定向,将老域名重新定向到新域名上。
2、主机空间不稳定,更换主机商时,需要做301重定向。
3、网站更换程序时,很多URL会受到影响,可以通过301重定向解决。
4、网站实施URL规范化,以一个URL为标准,通过301重定向,将其他的URL重定向到标准的URL,如此一来网站权重就不会被分散。
5、网站中存在一些有流量但是无效的URL,可以通过301重定向重新生成页面。
6、因为各种原因导致现有内容的URL发生了改变,为了避免出现死链,可以通过301重定向来解决。
切记:任何URL的更改都需要做301重定向。
如何实施301重定向?
在实施301重定向时,站长一定要明确网站的环境,因为根据服务器系统,网站语言程序,以及域名和链接网址的不同,301重定向的方法也有所不同。
一、linux主机
如果使用linux虚拟主机news.webhostingtalk.cn、Apache服务器,想要实现301重定向,就要查看主机是否支持.htaccess文件。如果支持,首先将两个域名都解析到这个服务器。
倘若在网站根目录中已经存在.htaccess文件,可以直接加以修改,将如下规则添加到.htaccess中:
RewriteCond %{http_host} ^域名.net [NC]
RewriteRule ^(.*)$ http://3w.域名.net/$1 [R=301,L]
若网站根目录中不存在.htaccess文件,首先要创建个htaccess.txt这样的空文件,添加如下规则,然后将htaccess.txt文件上传到网站根目录,将htaccess.txt名改为.htaccess。
RewriteEngine on
RewriteCond %{http_host} ^域名.net [NC]
RewriteRule ^(.*)$ http://3w.域名.net/$1 [R=301,L]
二、windows主机
如果使用windows主机、IIS服务器 ,首先要询问主机商是否支持ISAP_Rewrite组件,如果支持,将两个域名都解析到该IP。
倘若网站根目录下存在httpd.ini文件,你可以直接添加如下规则:
RewriteCond Host ^域名.net$
RewriteRule(.*)http://3w.域名.net/$1 [I,RP]
如果网站根目录下不存在,首先新建一个httpd.txt空文件,添加如下规则保存文件,然后用FTP上传到网站根目录,将httpd.txt名改为httpd.ini即可。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host ^域名.net$
RewriteRule(.*)http://3w.域名.net/$1 [I,RP]
以上是不同系统虚拟主机所对应301重定向的不同操作,站长可以更自己网站的环境做出相应的、正确的、有效的301重定向。