php rewrite 二级页面,Rewrite语句将网站二级目录自动跳转到二级域名对应页面中 实现301重定向...

Rewrite语句将网站二级目录自动跳转到二级域名对应页面中 实现301重定向例如将二级目录中的链接:http://www.xxx.com/bbs/123.htm 点击后自动跳转至 http://bbs.mai126.com/123.htm

需要将bbs下面的所有链接都自动转向到二级域名bbs.xxx.com中。

论坛使用的是discuz搭建。服务器是windows,iis6。

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

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

RewriteRule ^(.*)/bbs/(.*)$ $1/bbs/301\.php\?go=$2 [L]

作用:将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 。将内页多入口转换为经过index.php的单一入口,集中控制。

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

$go=$_GET['go'];//获取跳转页面链接部分,如"thread-112-1.html",又如forum.php?fid=32等

header("HTTP/1.1 301 Moved Permanently");//发送301状态,之后的所有跳转均为301

header('location:http://bbs.abc.com/'.$go);//根据go参数跳转到对应页面

exit;

?>

自己修改里面的参数即可

例如:

我原论坛放在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-%D6%AA.html

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值