301永久重定向是我们网站在改版护着域名更换时,常用到的一个操作,可以帮助我们因网站改版降低网站权重的流失。
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的http数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。因此301重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。
但是在设置301重定向的时候,面对的服务器主机、服务器系统、网站开发语言、域名和链接地址的不同,使用的方法也不同,这就根据不同的情况来制定不同的
301重定向设置方式。
不同环境下使用301重定向的方法
1、利于服务器实现301重定向的方法
(1)、windows主机
在windows主机上,主要是利于iis服务器实现301重定向具体方法步骤是:
iis服务器实现301重定向具体方法步骤
①、打开internet信息服务管理器,在欲重定向的网页或目录上按右键;
②、选择“重定向到url”;
③、在“重定向到”输入框中输入要跳转到的目标网页的url地址;
④、选中“资源的永久重定向”(切记);
⑤、最后点击“应用”。
(2)通过伪静态组件来实现301重定向
window的主机iis的服务器,需要有安装 isapi_rewrite这个组件。
isapi伪静态
(如果是虚拟主机需要咨询主机商是否支持)如果支持,则先2个域名都解析到同一个ip,然后http.ini里或则是在在httpd.conf文件开始处加入以下规则:
#此规则表示如果访问是luopaichao.com就跳转到www.luopaichao.com
# for isapi_rewrite 2.x
rewritecond host: ^luopaichao.com$
rewriterule (.*) http://www.luopaichao.com$1 [i,rp]
# for isapi_rewrite 3.x
rewritecond %{http:host} ^luopaichao.com$
rewriterule (.*) http://www.luopaichao.com$1 [nc,r=301]
注意以上两个伪静态的版本,版本不同使用的规则不一样。
(3)、unix/linux主机
pache服务器实现301重定向的方法是在.htaccess文件中增加301重定向指令:
(4)、采用“mod_rewrite”技术
通过该技术进行的改变将在.htaccess文件中体现出来,形如:
rewriteengine on
或
options +followsymlinks
rewriteengine on
rewritecond % ^mahaixiang.cn
这里,小编再跟大家分享几种.htaccess文件的其它几种写法:
rewriteengine on
rewriteengine on
③、老域名a指向新域名b
rewriteengine on
rewritebase /
rewritecond %{http_host} ^www.a.com$ [nc]
rewriterule ^(.*)$ http://www.b.com/$1 [l,r=301]
2、在网站代码中设置301的方法,如果服务器中没有301设置。如果页面是asp/php/jsp/asp.net 可以再后台代码中做301重定向。但是我个人不推荐这样,因为在服务器上做301跳转是在你的页面执行之前就开始跳转,效率高。而程序代码中做301,要为每个页面头部加转向代码,比较麻烦。
(1)、php下的301重定向
header(http/1.1 301 moved permanently);
exit();
(2)、asp下的301重定向
response.status=301 moved permanently
response.end
(3)、asp .net下的301重定向
private void page_load(object sender, system.eventargs e)
{
status = 301 moved permanently;
}
无论你使用哪一种方法做301重定向,请事先做好文件备份和网站备份,再者用测试工具检测一下301是否设置成功,
为了防止网站已经积累的流量和seo排名的消失,做好301重定向是必然的,希望这篇文章分享对大家有所帮助。
国外域名平台有哪些?国外域名平台怎么选?org的域名怎么申请注册?org域名是什么?vip域名购买注册要多少钱?开发手机网站制作什么公司好 手机网站制作价格是怎样的网站建设改版对网站优化的影响招聘网站制作需要注意什么?为何网站制作公司报价不一样?cc是什么域名 cc域名怎么实名认证网站精简制作体现在哪里