【原创】要实现 Discuz! 程序中旧URL批量跳转到对应的新URL的方法,可通过以下两种方法实现
要实现 Discuz! 程序中旧URL批量跳转到对应的新URL的方法,
核心需求拆解
旧 URL 格式:https://域名/post_文章ID_随机数字(例如 post_551_1301)
新 URL 格式:https://域名/daohang/文章ID.html(例如 daohang/551.html)
目标:提取旧 URL 中的「文章 ID」(如 551),并自动跳转至对应新 URL。
如:
旧:https://tuyuanma.com//post_378_1
新:https://tuyuanma.com/daohang/378.html
可通过以下两种方法实现:
方法一:
1、伪静态规则新旧两种都需要保留
2、找到门户文章的核心处理文件:source/module/portal/portal_view.php(门户文章详情页逻辑)。
3、打开文件后,在代码头部(文章数据加载完成后)添加跳转逻辑:
在代码上方添加如下代码【注:请将代码中旧的新的伪静态规则更改为您的伪静态规则】
方法二:
如果不想修改 PHP 代码,可在门户文章模板中添加 JavaScript 代码,实现前端自动跳转(适合临时过渡)。
1、找到门户文章的模板文件:template/default/portal/view.htm(根据使用的模板路径调整,如 template/你的模板/portal/view.htm)。
2、在模板头部(<head> 标签内)添加以下代码:【注:请将代码中旧的新的伪静态规则更改为您的伪静态规则】
3、保存模板并清空缓存,访问旧 URL 时会通过 JS 自动跳转到新 URL。 |
|
|
|
|