ecmall伪静态规则和实现方法----tc35.org倾情奉献

2016-07-07 16:50 来源:www.chinab4c.com 作者:ecshop专家

首先要感谢www.php100.com上面的一个视频教程,没有这个教程http://php100.com/html/shipinjia ... 2009/0714/3074.html,不会这么快掌握这个拟静态方法。
如果大家不怎么明白的话,可以去深入了解一下。

这里是规则文件.htaccess
rewriteengine on
rewritebase /mall
rewriterule ^product([0-9]*).html$ /mall/index.php?app=goods&id=$1
上面第二行的/mall是你的商城目录,要改成你对应的目录。
第三行是起作用的,等一下我们要修改ecmall文件里的店铺的首页和分类页使每一个商品的链接都变成productXXX.html这样,后面一点的/mall/index.php?app=goods&id=$1 里的mall也要改成你的商城对应的目录,好了,接下来我们要修改emcall里themes\store\default下的store.index.html和store.search.html
以store.index.html为例
找到里面的
index.php?app=goods&id={$ngoods.goods_id}这个部分,
换成
product{$rgoods.goods_id}.html
即可,好了,把.httaccess 放到商城目录下,比如我是mall就放到mall下面。

老规矩,
以下是在线测试地址:
搞了很久后才发现我的虚拟主机是windows平台的,用的iis,而且还被空间商告知不可以rewrite。
这里是源码:


需要注意的是本地测试时你到打开rewrite并且启用.htaccess文件功能,如果不懂可以去看那个教程。
另外,我们只修改了店铺的页面,所以只有店铺里面点击时才会看到效果,商城首页是挂件,相信聪明的你肯定想到了该怎么办吧。
enjoy it!

效果图:
注意看IE的状态栏




注意看IE的地址栏



回答:
后来终于找到一个在线测试的办法,
http://my.tc35.org/ecmall11
这是我自己的电脑,如果没开机,或者网速不好,就看不了哦!


顶顶

顶下楼主的学习和分享精神,对类UNIX用户来讲还是比较适合的,WIN下的静态规则楼主有时间也写下,不过虚拟机用户似乎很难要求服务商能给加个规则。。。

不需要服务商去加规则的,win下的也是放一个文件就可以了。不过也是看服务商装的是什么组件。确实是有点麻烦,我的空间就是win下面的。

楼主真是好人!!
你一定会成功的............

ddddddddddddddddddddddddddd

发现楼主真的很不错
顶一个

伪静态真好,更像是店铺自己的主页了~~。试试

Biby 大大帮帮忙
经下载测试失败
我的服务器环境:
Windows server 2008
appserv-win32-2.5.10
服务器版本: 5.0.51b-community-nt-log
MySQL 客户端版本: 5.0.51a
Ecmall 安装于主域名
店铺有开启二级域名
经修改后IE状态文件仅显示
http://www.xxx.com/ product.html
无法显示网页
请大大帮帮忙需改哪些设定
Thanks!

开二级域名这个我还没有弄,也不清楚情况,可能暂时帮不了你哦。
不过把你的站贴出来看一下倒是蛮想。


成功了!谢谢biby大大
Ecmall 安装在主域名 店铺开启二级域名
rewriteengine on
rewritebase /mall
rewriterule ^product([0-9]*).html$ /mall/index.php?app=goods&id=$1
rewriterule ^product([0-9]*).html$ /mall/index.php?app=goods&id=$1字段之/mall去掉,rewriterule ^product([0-9]*).html$ /index.php?app=goods&id=$1
贪心再一问,首页商品分类如何作伪静态
index.php?app=search&cate_id={$child.id}
可这样改吗?
rewriterule ^gcategory([0-9]*).html$ /mall/index.php?app=search&id=$1

Thanks!

又成功了
首页商品分类伪静态方法
RewriteEngine On
RewriteBase /yesmall
RewriteRule ^product([0-9]*).html$ /index.php?app=goods&id=$1
RewriteRule ^gcategory([0-9]*).html$ /index.php?app=search&cate_id=$1

修改external/widgets/gcategory_list/widget.html
查找字段<a href="index.php?app=search&amp;cate_id={$child.id}">{$child.value|escape}</a> |
改为<a href="gcategory{$child.id}.html">{$child.value|escape}</a> |
enjoy it!

enjoy it!

把我的招式也学去了?
真是个聪明的孩子,大胆去试就可以了。
别怕