pbootcms判断老得栏目url,301跳转到新得不带.htm栏目分类里去
2023-07-12 09:07:25
为什么要做这个功能,是因为有个老客户,网站改版,但是他url原来是伪静态,栏目url都是这样得链接,/ProductList_CategoryId87.htm /products.htm, 目前得pbootcms支持不了这种栏目后缀,那怎么办了。一开始想用重新路由来弄,发现挺麻烦得,后来想到利用官方得404页面。来做判断跳转,首先我们要把后台得栏目url名称地址,全部搞成这样,/ProductList_CategoryId87/,
如何apps/home/controller/indexcontroller.php
221行左右得 404功能这里加入以下判断,
if(strpos($_SERVER['REQUEST_URI'], '.htm') !== false) { //20230711加入判断老得栏目url跳转到新得不带.html得目录里。必须加exit;不然有问题 header("Location: " . "http://" . $_SERVER['HTTP_HOST'].str_replace('.htm', '/', $_SERVER['REQUEST_URI']) . $matches1[0], true, 301); exit; } else { _404('您访问的页面不存在,请核对后重试!'); }
目前测试都成功跳转,
【责任编辑:超级管理员】
关键字: pbootcms常见问题
pbootcms后台管理模板二次开发中如何使用{foreach}{if}{/if}{/foreach}语句 pbootcms产品详情页 点击出现,提示程序运行异常提示: Modulo by zero,最新文章
2021-05-10 09:29
- 简单实现 网站转微信小程序,并且让他支持 转发给朋友 功能
- 取消pbootcms 首页加入了?参数后 301重定向问题
- dede 电脑端和手机端首页同步生成方法,
- excel表格导入access中不换行解决办法-
- dede完美上下篇 英文版替换标签 dede:prenext 中英
- dede中英文网站栏目条调用方法
- dede双语站 面包导航{dede:field name='position'}
- PS: 无法完成请求,因为某种原因阻止文本引擎进行
- dede企业网站常见左侧固定大小类二级菜单调用代码
- 栏目页dede:channelartlist调用下级子类并dede:arcl
- dede:channelartlis 判断是否有子类栏目
- 更换织梦后台图集上传flash插件为layui上传模块
相关文章
2021-05-10 09:29