欢迎来到天天文库
浏览记录
ID:16443715
大小:59.00 KB
页数:4页
时间:2018-08-09
《iis下万能301跳转方法:url伪静态重写+php301》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、石家庄SEO:http://www.sjzseo.com.cn/IIS下万能301跳转方法:URL伪静态重写+PHP301大家都知道目前301重定向是最有用的跳转方式,不仅可以实现SEO亲和性跳转,而且还可以实现权重的传递。大家也通常会在不同情况下有不同的301重定向需求,如要将不带www的域名301到带www的域名、将闲置老域名301到主域名、将原放在子目录下的论坛301到新的bbs二级域名、更换域名将某域名下所有页面301重定向到新域名下对应页面等等。分析不同情况的301的需求,其实都需要保证
2、如下两点:1)成功跳转,并正确发送301状态2)实现原页面跳转到新对应的页面第一点怎么实现大家基本都有常见到各种各样的301重定向教程,而第二点因为不同CMS/程序、不同环境,实现方便难有统一的解决办法。下面落叶分两点先简单介绍下IIS下(服务器、虚拟主机)如何实现正确的301跳转,然后再重点介绍落叶原创的百试不爽的万能301跳转方法-URL伪静态重写+PHP301跳转,实现所有程序对应页面跳转。1.IIS下正确实现基本的301跳转:如我为了保证网站域名单一性,集中权重,希望将sjzseo.com
3、.cn301永久重写向到www.sjzseo.com.cn,那么:1)服务器:如果有服务器的操作权限,直接另外新建一个网站,然后在IIS上设置“资源永久重定向”:石家庄SEO:http://www.sjzseo.com.cn/2)虚拟主机:在IDC虚拟主机后台把不带www的域名绑定一个子目录,然后,在子目录下放置一个index.php,在其中放上301跳转的代码:
4、//www.sjzseo.com.cn/'); exit; ?>上面服务器上直接IIS上的操作,不仅可以实现跳转到首页,勾选“资源的永久重定向”还可以实现原域名下所有子页面都跳转到新域名下对应页面,而上面虚拟主机上的301跳转代码则只可实现首页的跳转或者单一目录的跳转。2.对应页面跳转的万能301:URL伪静态重写+PHP301对应页面301跳转的方法有很多,最笨的方法是手动一页一页301到对应的新页面,但实际不具可操作性,除非只是少数几个页面,要是更新域名等的301,基本不可能。那么怎样通用的实
5、现对应页面的301跳转呢?URL伪静态+PHP301又是怎样操作的呢?要实现对应页面跳转,首先要分析原页面URL的结构,然后分析新页面的URL规则,然后实现301的跳转,落叶通过采用的URL伪静态+PHP301的操作是通过分析原URL的规则,利用IIS中httpd.ini中的伪静态功能,将原URL正则重写到单一的PHP入口,然后通过该单一PHP中获取到原URL的特征字符串,对应跳转到新页面的特征字符串。上面一句话其实已经概括完了整个的操作方法,下面举例说明实际的实现。例一:我想将原放在子目录下ww
6、w.abc.com/bbs/访问的论坛更换为bbs.abc.com。a.伪静态重写URL:将下面伪静态规则放于根目录下的httpd.ini文件中[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTPRewriteRule^(.*)/bbs/(.*)$$1/bbs/301.php?go=$2[L]石家庄
7、SEO:http://www.sjzseo.com.cn/作用:将BBS目录下所有链接都重写到index.php并使用go参数来传递,如http://www.abc.com/bbs/thread-112-1.html的链接重写成http://www.abc.com/bbs/301.php?go=thread-112-1.html,下一步就是在index.php中接收go参数(如thread-112-1.html),301跳转到http://bbs.abc.com/thread-112-1.html
8、。将内页多入口转换为经过index.php的单一入口,集中控制。b.在301.php中接收参数,并实现301永久重定向:
此文档下载收益归作者所有