感谢原作者给我们提供了 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 的规则,用正则表达式的啊
求教高人 |