返回列表 回复 发帖

请教小工dz5.5的url静态化自定义问题

想将论坛的帖子地址默认生成为:
其中4 个数字分别对应:帖子id,帖子页码id,版块页码id,版块id,官方默认的是3个数字,也就是缺少一个版块id,我在 global.func.php里想添加这一串代码,但是总是出错,要么不显示,要么就无法同步fid字段,请有经验的兄弟姐们帮帮忙!

下面是默认的rewrite thread字段,做这个的目的是为了更好的收录

目前的塞班就是这样做的,详见示例:http://bbs.dospy.com/thread-6200204-1-245-252.html

他的.htaccess文件有不同的地方,好像加了一个bbsid
  1. RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
  2.         RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
  3.         RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$4&page=$2&bbsid=$3
  4.         RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
  5.         RewriteRule ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
  6.         RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
复制代码
dz5.5默认的完整的global.func.php可以从这里下载
我好久不看这些东西了,全忘了。

帖子URL中不含版块ID是后来的改进,因为这样在帖子由一个版块移到另一个版块中,它的URL就不会发生变化。这样原来的外链等还有效。

不知道版块ID的作用是什么啊?和收录应该没关系,这个ID还有版块页码,应该都是为用户体验使用的吧。
交流QQ群:13519368
本帖最后由 FineSoft 于 2010-7-14 09:26 编辑

是为了体现与其他discuz系统论坛url的不同,这样对搜索引擎也会更加友好点吧, 我也是道听途说,不过这个问题真的值得去探究,现在就卡在这一步了

工哥的意思是原先discuz的老版本的伪静态url是有这个fid部分的?
返回列表