IIS下万能301跳转方法:URL伪静态重写 PHP301

石家庄SEO :http://www.sjzseo.com.cn/IIS 下万能301跳转方法:URL 伪静态重写 PHP301大家都知道目前301重定向是最有用的跳转方式,不仅可以实现SEO 亲和性

石家庄SEO :http://www.sjzseo.com.cn/

IIS 下万能301跳转方法:URL 伪静态重写 PHP301

大家都知道目前301重定向是最有用的跳转方式,不仅可以实现SEO 亲和性跳转,而且还可以实现权重的传递。

大家也通常会在不同情况下有不同的301重定向需求,如要将不带www 的域名301到带www 的域名、将闲置老域名301到主域名、将原放在子目录下的论坛301到新的bbs 二级域名、更换域名将某域名下所有页面301重定向到新域名下对应页面等等。

分析不同情况的301的需求,其实都需要保证如下两点:

1) 成功跳转,并正确发送301状态

2) 实现原页面跳转到新对应的页面

第一点怎么实现大家基本都有常见到各种各样的301重定向教程,而第二点因为不同CMS/程序、不同环境,实现方便难有统一的解决办法。下面落叶分两点先简单介绍下IIS 下(服务器、虚拟主机)如何实现正确的301跳转,然后再重点介绍落叶原创的百试不爽的万能301跳转方法 - URL伪静态重写 PHP301跳转,实现所有程序对应页面跳转。

1. IIS下正确实现基本的301跳转:

如我为了保证网站域名单一性,集中权重,希望将sjzseo.com.cn 301永久重写向到www.sjzseo.com.cn ,那么:

1) 服务器:如果有服务器的操作权限,直接另外新建一个网站,然后在IIS 上设置“资源永久重定向”:

,

石家庄SEO :http://www.sjzseo.com.cn/ 2) 虚拟主机:在IDC 虚拟主机后台把不带www 的域名绑定一个子目录,然后,在子目录下放置一个index.php ,在其中放上301跳转的代码:

上面服务器上直接IIS 上的操作,不仅可以实现跳转到首页,勾选“资源的永久重定向”还可以实现原域名下所有子页面都跳转到新域名下对应页面,而上面虚拟主机上的301跳转代码则只可实现首页的跳转或者单一目录的跳转。

2. 对应页面跳转的万能301:URL 伪静态重写 PHP301

对应页面301跳转的方法有很多,最笨的方法是手动一页一页301到对应的新页面,但实际不具可操作性,除非只是少数几个页面,要是更新域名等的301,基本不可能。那么怎样通用的实现对应页面的301

跳转呢?URL 伪静态 PHP301又是怎样操作的呢?

要实现对应页面跳转,首先要分析原页面URL 的结构,然后分析新页面的URL 规则,然后实现301的跳转,落叶通过采用的URL 伪静态 PHP301的操作是通过分析原URL 的规则,利用IIS 中httpd.ini 中的伪静态功能,将原URL 正则重写到单一的PHP 入口,然后通过该单一PHP 中获取到原URL 的特征字符串,对应跳转到新页面的特征字符串。

上面一句话其实已经概括完了整个的操作方法,下面举例说明实际的实现。

例一:我想将原放在子目录下www.abc.com/bbs/访问的论坛更换为bbs.abc.com 。 a. 伪静态重写URL :

将下面伪静态规则放于根目录下的httpd.ini 文件中

,

石家庄SEO :http://www.sjzseo.com.cn/ 作用:将BBS 目录下所有链接都重写到index.php 并使用go 参数来传递,如

b. 在301.php 中接收参数,并实现301永久重定向:

例二:我原论坛放在www.abc.com 主域名下的,现在主域名想做文章站,论坛换到bbs.abc.com 下,我想原www.abc.com 域名原论坛的部分URL 全301到bbs.abc.com 对应页面,而新的文章内容不跳转。

如www.abc.com/forum-1-1.html

www.abc.com/thread-1-1-1.html

www.abc.com/tag-֪.html

跳转到 bbs.abc.com/forum-1-1.html

而www.abc.com/article/123.html等不跳转。

a. 分析你要部分跳转的URL 的种类及大致格式:

如你上面提到的要跳转的有论坛版块文章列表页、论坛帖子内容页、论坛的TAG 标签页,这三类页面的URL 结构很典型,即你说的:

,

石家庄SEO :http://www.sjzseo.com.cn/

b. 把这些特征页面全伪静态重写到一个301.php 页面:

等等,其它特征页类似重写,需要你对伪静态正则写法有一定了解

3.PHP301对应跳转:

石家庄SEO 小编的这个URL 伪静态重写 PHP301方法(呵呵,如有雷同纯属巧合),百试不爽,但关键有一点,需要大家了解伪静态规则的写法。这一点其实涉及到一些正则表达式的知识,但是相信大家只要仔细看一下自己使用的CMS 或者论坛程序提供的伪静态规则,细心观察上,就可以模仿上面例子的思路进行301跳转了。

本文来自互联网 由 石家庄SEO 整理成文档 转载必究!

标签: