1、石家庄 SEO:http:/ 下万能 301 跳转方法: URL 伪静态重写 +PHP301大家都知道目前 301 重定向是最有用的跳转方式,不仅可以实现 SEO 亲和性跳转,而且还可以实现权重的传递。大家也通常会在不同情况下有不同的 301 重定向需求,如要将不带 www 的域名 301到带 www 的域名、将闲置老域名 301 到主域名、将原放在子目录下的论坛 301 到新的bbs 二级域名、更换域名将某域名下所有页面 301 重定向到新域名下对应页面等等。分析不同情况的 301 的需求,其实都需要保证如下两点:1) 成功跳转,并正确发送 301 状态2) 实现原页面跳转到新对应的页面第一
2、点怎么实现大家基本都有常见到各种各样的 301 重定向教程,而第二点因为不同CMS/程序、不同环境,实现方便难有统一的解决办法。下面落叶分两点先简单介绍下 IIS下(服务器、虚拟主机)如何实现正确的 301 跳转,然后再重点介绍落叶原创的百试不爽的万能 301 跳转方法 - URL 伪静态重写+PHP301 跳转,实现所有程序对应页面跳转。1. IIS 下正确实现基本的 301 跳转:如我为了保证网站域名单一性,集中权重,希望将 301 永久重写向到,那么:1) 服务器:如果有服务器的操作权限,直接另外新建一个网站,然后在 IIS 上设置“资源永久重定向 ”:石家庄 SEO:http:/ 虚
3、拟主机:在 IDC 虚拟主机后台把不带 www 的域名绑定一个子目录,然后,在子目录下放置一个 index.php,在其中放上 301 跳转的代码:上面服务器上直接 IIS 上的操作,不仅可以实现跳转到首页,勾选“ 资源的永久重定向”还可以实现原域名下所有子页面都跳转到新域名下对应页面,而上面虚拟主机上的 301 跳转代码则只可实现首页的跳转或者单一目录的跳转。2. 对应页面跳转的万能 301:URL 伪静态重写+PHP301对应页面 301 跳转的方法有很多,最笨的方法是手动一页一页 301 到对应的新页面,但实际不具可操作性,除非只是少数几个页面,要是更新域名等的 301,基本不可能。那么
4、怎样通用的实现对应页面的 301 跳转呢?URL 伪静态+PHP301 又是怎样操作的呢?要实现对应页面跳转,首先要分析原页面 URL 的结构,然后分析新页面的 URL 规则,然后实现 301 的跳转,落叶通过采用的 URL 伪静态+PHP301 的操作是通过分析原 URL 的规则,利用 IIS 中 httpd.ini 中的伪静态功能,将原 URL 正则重写到单一的 PHP 入口,然后通过该单一 PHP 中获取到原 URL 的特征字符串,对应跳转到新页面的特征字符串。上面一句话其实已经概括完了整个的操作方法,下面举例说明实际的实现。例一:我想将原放在子目录下 。a.伪静态重写 URL:将下面
5、伪静态规则放于根目录下的 httpd.ini 文件中ISAPI_Rewrite# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule (.*)/bbs/(.*)$ $1/bbs/301.php?go=$2 L石家庄 SEO:http:/ BBS 目录下所有链接都重写到 index.php 并使用 go 参数来传递,如http:/ 的链接重写成http:/ index.php 中接
6、收 go 参数(如 thread-112-1.html),301 跳转到 http:/ 。将内页多入口转换为经过 index.php 的单一入口,集中控制。b.在 301.php 中接收参数,并实现 301 永久重定向:例二:我原论坛放在 主域名下的,现在主域名想做文章站,论坛换到 下,我想原 域名原论坛的部分 URL 全 301 到 对应页面,而新的文章内容不跳转。如 等不跳转。a.分析你要部分跳转的 URL 的种类及大致格式:如你上面提到的要跳转的有论坛版块文章列表页、论坛帖子内容页、论坛的 TAG 标签页,这三类页面的 URL 结构很典型,即你说的: SEO:http:/ 3
7、01.php 页面:帖子列表页:RewriteRule (.*)/forum-(.*)$ $1/301.php?go=forum-$2 L帖子内容页:RewriteRule (.*)/thread-(.*)$ $1/301.php?go=thread-$2 LTag 标签页:RewriteRule (.*)/tag-(.*)$ $1/301.php?go=tag-$2 L等等,其它特征页类似重写,需要你对伪静态正则写法有一定了解3.PHP301 对应跳转:石家庄 SEO 小编的这个 URL 伪静态重写+PHP301 方法(呵呵,如有雷同纯属巧合),百试不爽,但关键有一点,需要大家了解伪静态规则的写法。这一点其实涉及到一些正则表达式的知识,但是相信大家只要仔细看一下自己使用的 CMS 或者论坛程序提供的伪静态规则,细心观察上,就可以模仿上面例子的思路进行 301 跳转了。本文来自互联网 由 石家庄 SEO 整理成文档 转载必究!