- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
下面的方法本站就是例子,已经测试成功,下在使用
大家都知道目前301重定向是最有用的跳转方式,不仅可以实现SEO亲和性跳转,而且还可以实现权重的传递。
大家也通常会在不同情况下有不同的301重定向需求,如要将不带www的域名301到带www的域名、将闲置老域名301到主域名、将原放在子目录下的论坛301到新的bbs二级域名、更换域名将某域名下所有页面301重定向到新域名下对应页面等等。
分析不同情况的301的需求,其实都需要保证如下两点:
1) 成功跳转,并正确发送301状态
2) 实现原页面跳转到新对应的页面
第一点怎么实现大家基本都有常见到各种各样的301重定向教程,而第二点因为不同CMS/程序、不同环境,实现方便难有统一的解决办法。下面落叶分两点先简单介绍下IIS下(服务器、虚拟主机)如何实现正确的301跳转,然后再重点介绍落叶原创的百试不爽的万能301跳转方法 - URL伪静态重写+PHP301跳转,实现所有程序对应页面跳转。
1. IIS下正确实现基本的301跳转:
如我为了保证网站域名单一性,集中权重,希望将sufeinet.com 301永久重写向到www.sufeinet.com,那么:
1) 服务器:如果有服务器的操作权限,直接另外新建一个网站,然后在IIS上设置“资源永久重定向”:
2) 虚拟主机:在IDC虚拟主机后台把不带www的域名绑定一个子目录,然后,在子目录下放置一个index.php,在其中放上301跳转的代码:
[code=php]<?php
header("HTTP/1.1 301 Moved Permanently");
header('location:http://www.sufeinet.com');
exit;
?>[/code]
上面服务器上直接IIS上的操作,不仅可以实现跳转到首页,勾选“资源的永久重定向”还可以实现原域名下所有子页面都跳转到新域名下对应页面,而上面虚拟主机上的301跳转代码则只可实现首页的跳转或者单一目录的跳转。
|
|