将Discuz论坛中的伪静态回复链接更改为动态链接
Discuz删除伪静态回复链接变动态的方法如下:首先,登录Discuz后台,找到“全局”设置,然后点击“URL静态化”选项。在这里,你可以看到“URL重写规则”,点击进入后,找到与回复链接相关的规则,将其删除或注释掉。最后,点击页面底部的“保存”按钮,完成操作。这样,你的Discuz论坛中的伪静态回复链接就会变成动态链接了。需要注意的是,修改后可能需要清除浏览器缓存才能看到效果。此外,如果你不熟悉这些操作,建议在修改前备份相关文件和数据,以防出现问题。
discuz伪静态设置好后,测试没有任何问题,如下图
但是,删除任意的回复后,链接就又变成动态了,如下图
测试了以前老站也有这个问题,为大家分享解决方法
打开 sourcemoduleforumforum_viewthread.php
找到
dheader("Location:forum.php?mod=viewthread&tid=$_G[tid]");
改成
dheader("Location:$_G[siteurl]thread-$_G[tid]-1-1.html");
这是discuz自身对“主题有楼层不准确时”的一个操作,跳转是为了处理后刷新页面,但默认跳转到动态链接