shopnc商城专题页的伪静态支持

shopnc系统默认专题模块是没有伪静态的,这确实不知道是为什么。不过想让它支持伪静态,实现起来也很简单。

打开shopnc的路由功能类文件,/core/framework/core/route.php。找到_shopPathInfo方法。里面是对符合规则的伪静态地址进行正则替换,我们在它的$reg_match_from数组里加一个元素:

‘/^special_detail-(\d+)$/‘,

同样的,在下面的$reg_match_to同样的位置加个元素:

‘special-special_detail-special_id-\\1‘,

这样, 系统就会自动识别格式如/special_detail-3.html 这种的地址,并正常解析到/shop/index.php?act=special&op=special_detail&special_id=3这个地址。

当然如果还需要修改专题列表,以便使在专题列表中显示的专题链接也变成伪静态格式的话, 需要修改/core/framework/function/core.php这个文件。找到getShopSpecialUrl这个方法,加一个伪静态开关判断,如下:

function getShopSpecialUrl($special_id) {
    if(URL_MODE) {
        return  SHOP_SITE_URL.DS.‘special_detail-‘.$special_id.‘.html‘;
    }
    return SHOP_SITE_URL.DS.‘index.php?act=special&op=special_detail&special_id=‘.$special_id;
}

现在如果系统开启伪静态的话,系统在显示专题详情页链接的地方会自动显示成伪静态后的地址。

时间: 2024-08-05 02:30:53

shopnc商城专题页的伪静态支持的相关文章

wamp集成环境开启rewrite伪静态支持

wamp集成环境在安装完后,默认是没有开启伪静态的,所以有时把项目部署进去时如果源码里包含.htaccess文件的话,可能会出现500错误,这一般是因为不支持伪静态造成的,解决这个问题的办法就是开启伪静态支持. 下面是wamp集成环境开启rewrite伪静态的方法: 第一步:打开wamp安装目录,找到Apache2安装目录下的conf目录中的httpd.conf这个文件(比如我的是:C:\wamp\Apache2\conf): 第二部:打开此文件,搜索找到,"LoadModule rewrite

伪静态<-> 动态页,伪静态,真静态的比较和选择

动态页,伪静态,真静态优缺点的比较 动态页不利于SEO优化. 动态页常常因为传参数的缘故后面会带一连串的问号.而搜索引擎会因为里面问号导致死循(机器人陷阱Spidertraps),所以带问号的地址搜索引擎一般不会收录进去. 使用真静态和假静态对SEO来说没有什么区别 使用真静态可能将导致硬盘损坏并将影响论坛性能 使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷  动态页,伪静态,真静态使用的情景 如果我们的网站并不在意SEO,比如一般公司OA和管理系统可以直接用动态页 如果页面较

高仿淘宝和聚美优品商城详情页实现《IT蓝豹》

android-vertical-slide-view高仿淘宝和聚美优品商城详情页实现,在商品详情页,向上拖动时,可以加载下一页.使用ViewDragHelper,滑动比较流畅. scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力.本项目来源:https://github.com/xmuSistone/android-vertical-slide-view主要代码如下:首先先看一下布局:  <com.stone.verticalslide.DragLayout        a

如何轻松搞定Shopnc商城上传问题

shopnc助理,是一款上传商品到自己的shopnc商城中的软件 随着独立电商的发展,越来越多的人开始自己创业.无疑,电商发展是很多创业者的理想方向,随着新时代经济与社会的不断发展,互联网信息不断扩大,网络使用人群不断的增加,电子商务行业慢慢的就发展起来了 前几年,做电商的还是比较容易的,竞争压力小,现在,随着越来越多的人投入到这个行业之中,如何让你的商城脱颖而出,已经成为发展中不可避免的问题 个体电商的发展,自己做商城,按照自己的经营思路去发展自己的商城,现在也是比较流行的,很多在淘宝.天猫等

【Discuz插件】视频专题 2.2.6 支持手机版、门户和一键视频采集功能,搭建在线视频网站

视频专题 2.2.6 Discuz视频插件是我个人用过的最好用的Discuz插件,在所有的做视频网址的Discuz插件当中,视频专题 2.2.6 Discuz视频插件是最人性化,最简单易用,最稳定的一个插件.不信的话,你尽管去找各种各样的视频插件,你用过之后,再来对比,保证你感叹事实如此!我找过用过的discuz视频插件,也不少了,简单好用的就是这个视频专题 2.2.6了!因此,做discuz的大神们,绝对不要错过这样一个好插件!!!! 真心感受,罗列一下: 就是优酷土豆这种视频播放网站的界面,

shopnc 商城源码阅读笔记-缓存技术

缓存方式 : 从 shopnc 的缓存驱动目录 /framework/cache里已有的实现类来看,shopnc支持以下5种缓存方式 apc Eaccelerator file memcache xcache apc,Eaccelerator,xcache差不多是一个东西,都是PHP底层的加速模块,他们主要用于缓存PHP的代码,在缓存用户数据方面应该是比较少见的. 而memcache是一款系统集成的内存对象缓存系统,他对提高PHP的加载速度是没有任何作用的,主要作为中间件,缓存数据库的数据. m

ASP.NET MVC4通过UrlRewriter配置伪静态,支持html后缀

ASP.NET MVC4通过UrlRewriter配置伪静态 通过UrlRewriter在MVC4中配置伪静态在网上都有很多资料,本篇博客主要是把项目中使用到的通过UrlRewriter配置伪静态提取出来,方便自己以后查看,同样对需要该功能的网友提供思路. 第一:下载UrlRewriter.dll文件,并引用到项目中 第二:配置Web.config 依次在下面节点中添加UrlRewriter相关的子节点 1.  <configSections> 2.  <section name=&qu

网上商城3--首页一级分类的查询

1.创建表:(一级分类) CREATE TABLE `category` ( `cid` int(11) NOT NULL AUTO_INCREMENT, `cname` varchar(255) DEFAULT NULL, PRIMARY KEY (`cid`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; INSERT INTO `category` VALUES ('1', '女装男装'); INSERT INTO `cate

网上商城4--首页二级分类的查询

1.创建表 CREATE TABLE `categorysecond` ( `csid` int(11) NOT NULL AUTO_INCREMENT, `csname` varchar(255) DEFAULT NULL, `cid` int(11) DEFAULT NULL, PRIMARY KEY (`csid`), KEY `FK936FCAF21DB1FD15` (`cid`), CONSTRAINT `FK936FCAF21DB1FD15` FOREIGN KEY (`cid`)