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永久重定向:
<?php
$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等不跳转。
版权声明
本文仅代表作者观点,不代表Csuper立场。
本文系作者授权百度百家发表,未经许可,不得转载。