比如,我们访问 http://oowok.com 会跳转到 http://www.oowok.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会自动跳转到这个新地址。
什么情况下使用301重定向?
1、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
2、当出于需要删除或更改网站中的某些目录时,比如我要删除网站目录下的新闻资讯,这时就可以用301永久重定向,将删除丢失的页面跳转到网站首页。
3、如果你的网站绑定了多个域名,可以通过301重定向将多个域名指向主域名。
4、实现网址规范化。
如何实现网址规范化?
什么是网址规范化?例如深圳网站建设公司-自由创想的域名,如果不做任何设置,它默认会产生四个网址:
oowok.com
www.oowok.com
oowok.com/index.html
www.oowok.com/index.html
如果不做301重定向会导致:你站点主域名的PR值分散到其他几个URL了。先查询上面4个网址的PR值,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。这时候我们就需要使用301永久定向技术来实现网址的规范化了。需要注意的是,带www和不带www的两个网址,www其实是个二级域名。
如何设置域名301重定向?
对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件。首先将两个域名都解析到这个服务器,然后在.htaccess中添加如下规则:
RewriteCond %{http_host} ^域名.com [NC]
RewriteRule ^(.*)$ http://www.域名.com/$1 [R=301,L]
windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,将两个域名都解析到该IP,然后对于windows主机我们需要建的是httpd.ini文件而不是.htaccess文件,这个地方需要注意一下,如果你的网站根目录下存在httpd.ini文件,你可以直接将301重定向规则加入进去。