Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 动网转DZ,重写Rewrite规则时的疑问

[复制链接]
zxstone 发表于 2009-9-11 17:29:34 | 显示全部楼层 |阅读模式
感谢原作者给我们提供了 Demo
原帖地址:
https://discuz.dismall.com/thread-588102-1-1.html

但是此规则并不完善.
RewriteRule ^(.*)/index\.asp\?[bB]oard[iI][dD]=([0-9]+)$ $1/index\.php\?gid=$2
RewriteRule ^(.*)/dispbbs\.asp\?board[iI][dD]=([0-9]+)&[iI][dD]=([0-9]+)$ $1/viewthread\.php\?tid=$3
RewriteRule ^(.*)/index\.asp\?[bB]oard[iI][dD]=([0-9]+)&[pP]age=([0-9]+)$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/dispbbs\.asp\?board[iI][dD]=([0-9]+)&[iI][dD]=([0-9]+)&page=([0-9]+)$ $1/viewthread\.php\?tid=$3&page=$4

此4条,有版面页, 帖子内容页(以boardid=xxx&id=xxx的形式), 版面列表分页页(其中上面的这个已经不能适应7.0 得参照7.0的Rewrite规则修改后面的) ; 然后还有一个是 帖子内容分页 (7.0的好象也要修改.)

OK
感谢这位仁兄.

但有新的问题了.
我查看了一下我论坛的访问来路,其中通过 soso 搜索引擎过来的,比较喜欢用的规则是
id=xxx&boradid=xxx
比如:
http://bbs.ezxw.net/dispbbs.asp?Id=38302&boardid=103 (SOSO抓录时的地址)
而baidu gg 等大多数搜索一都是用的
http://bbs.ezxw.net/dispbbs.asp?boardid=103&Id=38302 (大多数搜索引擎的抓录地址)

OK,
我就按照思路,进行再添加一条规则:

RewriteRule ^(.*)/dispbbs\.asp\?[iI][dD]=([0-9]+)&board[iI][dD]=([0-9]+)$ $3/viewthread\.php\?tid=$1

可不幸的是,报错了
不知何解?
我是按照 Rewrite 的规则,用正则表达式的啊
求教高人
回复

使用道具 举报

 楼主| zxstone 发表于 2009-9-11 17:32:11 | 显示全部楼层
另外,这句我也不是十分清楚.
RewriteRule ^(.*)/dispbbs\.asp\?board[iI][dD]=([0-9]+)&[iI][dD]=([0-9]+)$ $1/viewthread\.php\?tid=$3


$1 得到的是版面ID
$3 是帖子ID么?
为什么不是 $2 ?
回复

使用道具 举报

 楼主| zxstone 发表于 2009-9-11 18:49:23 | 显示全部楼层
手动置顶!!!!!!!!!!!!
回复

使用道具 举报

 楼主| zxstone 发表于 2009-9-12 05:24:54 | 显示全部楼层
手动置顶!!!!!!!!!!!!!!
回复

使用道具 举报

huihui0103 发表于 2009-9-12 07:48:03 | 显示全部楼层
RewriteRule ^(.*)/dispbbs\.asp\?[iI][dD]=([0-9]+)&board[iI][dD]=([0-9]+)$ $1/viewthread\.php\?tid=$2
回复

使用道具 举报

 楼主| zxstone 发表于 2009-9-12 20:23:54 | 显示全部楼层
是啊
我是这样写的啊
结果挂了,打不开
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 17:08 , Processed in 0.145838 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表