利用ISAPI_Rewrite实现DVbbs转换Discuz! 6后原来老页面的301重定向问题
把论坛从以前的DVbbs7升级并且转换到了Discuz! 6
尤其是打开了伪静态以后,感觉链接是干净了很多
但是以前的搜索引擎收录的dvbbs页面就找不到了
于是写了个简单的规则把页面301永久重定向了一下
至少可以减少大部分流量的流失
这是2.9版本的规则- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)$ $1/forum-$2-1\.html [RP,I,L]
- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)(.+)&page=([0-9]+)$ $1/forum-$2-$4\.html [RP,I,L]
- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)&page=([0-9]+)$ $1/forum-$2-$3\.html [RP,I,L]
- RewriteRule ^(.*)/dispbbs\.asp\?boardID=([0-9]+)&ID=([0-9]+)$ $1/thread-$3-$2-1\.html [RP,I,L]
- RewriteRule ^(.*)/dispbbs\.asp\?boardID=([0-9]+)&ID=([0-9]+)&page=([0-9]+)$ $1/thread-$3-$2-$4\.html [RP,I,L]
复制代码 这是3.0版本的规则- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)$ $1/forum-$2-1\.html [NC,R=301]
- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)(.+)&page=([0-9]+)$ $1/forum-$2-$4\.html [NC,R=301]
- RewriteRule ^(.*)/index\.asp\?boardid=([0-9]+)&page=([0-9]+)$ $1/forum-$2-$3\.html [NC,R=301]
- RewriteRule ^(.*)/dispbbs\.asp\?boardID=([0-9]+)&ID=([0-9]+)$ $1/thread-$3-$2-1\.html [NC,R=301]
- RewriteRule ^(.*)/dispbbs\.asp\?boardID=([0-9]+)&ID=([0-9]+)&page=([0-9]+)$ $1/thread-$3-$2-$4\.html [NC,R=301]
复制代码 大家可以测试一下,只写了
版块和帖子的
具体可以查看:
http://bbs.fshi.cn/thread-12011-1-1.html
[ 本帖最后由 tulips 于 2008-2-28 01:25 编辑 ] |