返回新闻列表

pbootcms判断老得栏目url,301跳转到新得不带.htm栏目分类里去

发布日期: 2023-07-12 | 来源: 智软设计工作室

为什么要做这个功能,是因为有个老客户,网站改版,但是他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('您访问的页面不存在,请核对后重试!');
                                 }


目前测试都成功跳转,

推荐技术资料

php简单Session购物车功能function函数

2024-03-14

<?php//启动会话session_start();//初始化购物车if(!isset($_SESSION['cart'])){$_SESSION['cart']=array();}//判断产品是否已经在购物车中functionisProductInCart($product_id){

阅读更多

批量替换文件里的所有注释,正则表达式模式:

2024-01-07

当你使用EditPlus进行批量替换时,可以使用以下正则表达式来匹配和删除HTML文件中的注释:正则表达式模式:<!--[\s\S]*?-->上面用表达式可以批量替换文件里的所有注释

阅读更多

jQuery去除data-slides 属性值逗号结尾问题,

2023-08-22

我们有的时候。调用一个多属性值的时候,会出现,号结尾。导致程序循环切割的时候。多一个空值,比如1,2,3, 这样就应该去除掉最后,html<div class="work “ data-slides="1,2,3,">下面是js方法可以解决 // 获取所有包含 data-slides 属性的元素,去除最后得,号va

阅读更多

pbootcms导出所有会员信息为表格,可指定字段

2023-07-10

改动:/apps/admin/controller/member/Membercontroller.php增加一个函数/*导出所有会员为表格 */ public function export() { $this->assign('Member', $this->model->getListall()); header("Content-Type:application/vnd.ms-excel"); &nb

阅读更多

正则表达式 删除注释 -HTTrack Website webzip版权插入的html注释删除

2022-06-09

我们有的时候爬一些网站,会出现一些版权html注释在里面。手动删除起来麻烦下面直接用这个正则表达式 删除注释HTTrack Website和 webzip版权 应该都可以用。webzip目前还没测试去掉 注释 标记<!--[/!]*?[^<>]*?>下面在分享一些其他常用的正则<[/!]*?[^<>]*?>去掉HTML 

阅读更多

百度网盘提速方法 最新版百度支持提供上传宽带,优化下载传输速度

2022-01-05

设置方法如下:在右上角设置的地方 ,找到传输,这样一般家里带宽高的话3-4M 有的。

阅读更多

pbootcms 左侧产品栏目 高亮判断方法

2021-12-02

主要是这段代码。官方演示的不行{pboot:if('[nav:scode]'=='{sort:scode}')}left_active{/pboot:if} {pboot:nav num=6 parent=2} <li><a class="biglink {pboot:if('[nav:scode]'=='{sort:scode}'

阅读更多

js按照宽高比例设定html字体 css排版的时候用rem单位设置字体

2024-03-10

css排版的时候用rem单位设置字体font-size: 0.42rem;更好更方便的适配字体大小。/*#按照宽高比例设定html字体,width=device-widthinitial-scale=1版#@pargamwin窗口window对象#@pargamoption{designWidth:设计稿宽度,必须

阅读更多

css响应式图片新方法picture标签

2023-08-30

HTML5 引入了 <picture> 元素屏幕匹配的不同尺寸显示不同图片 <picture ><source srcset="m.jpg" media="(max-width: 650px)"> <img class="img-responsive" srcset="pc.jpg" alt=""></picture>

阅读更多