静态解决ECshop实现URL重写伪静态和全静态

伪静态  时间:2021-02-08  阅读:()

ECshop 2.7.2实现简单URL重写-伪静态及全静态

*一、找到Ap ac he服务器

1、首先您需要找到 Ap ache安装目录之后找到conf目录下的http d.conf文件。

2、将下面的代码复制到 http d.c onf文件中注意将/ecs hop替换为您的商店的实际

安装目录。

<Directory/ecshop>

Options FollowSymLinks

AllowOverride All

</Direc tory>

3、在http d.conf中搜索Lo adModule rewrit e_mo dule将该行前面的#号删除。如果您的Ap ache是1.3.x版本还需要查找Ad dMo dule mo d_rewrite.c  请将前面的#删除。

4、保存httpd.conf。

5、将ec shop目录下的htacc ess.txt重命名为.htacc ess (windows下用记事本打开然后另存为为.htaccess 。 )

6、重新启动Ap ac he。

7、进入ec shop管理中心->商店设置将URL简单重写设置为启用。

如果您想通过httpd.conf来设置重写规则请按照下面的步骤操作

1、执行上面第1-3步操作。

2、找到您的商店所在的虚拟主机段如

Do cumentRo ot"D:/php/xampp/htdocs"

#

# Each directory to which Apache has access can be configured with respect

# to which services and features are allowed and/or disabled in that

# directory(and its subdirectories).

#

# First,we configure the"default" to be a very restrictive set of

# features.

3、将下面的内容加入在此段代码后面。

<IfMo dule mo d_rewrite.c>

RewriteEngine On

Rewr iteRu le

RewriteRule A(.*)/c ategory$[L] $1/index.php

RewriteRule A(.*)/feed-c([0-9]+).xml$ $1/feed.php?cat=$2 [L]RewriteRule A(.*)/feed-b([0-9]+).xml$ $1/feed.php?bra nd=$2 [L]RewriteRule A(.*)/feed.xml$ $1/feed.php

Rewr iteRu le

A(.*)/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([A-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$$1/category.php?id=$2&brand=$3&pric e_min=$4&pric e_max=$5&filter_attr=$6&p age=$7&s ort=$8&order=$9[QSA,L]Rewr iteRu le

A(.*)/c ategory-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([A-]*)\.html$$1/c ategory.php?id=$2&brand=$3&pric e_min=$4&pric e_max=$5&filter_attr=$6

[QSA,L]

Rewr iteRu le

A(.*)/c ate gory-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$$1/c ategory.php?id=$2&brand=$3&p age=$4&s o rt=$5&o rd er=$6[Q S A,L]

A(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$$1/category.php?id=$2&b rand=$3&p age=$4[Q S A,L]RewriteRule

A(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$

$1/c atego ry.p hp?id=$2&b rand=$3 [Q S A,L]RewriteRule

A(.*)/category-([0-9]+)(.*)\.html$

[QSA,L]

RewriteRule $1/c ategory.php?id=$2A(.*)/goods-([0-9]+)(.*)\.html$

[QSA,L]

RewriteRule $1/go o ds.php?id=$2A(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ &sort

=$4&o rd er=$5[Q S A,L]

RewriteRule $1/artic le_c at.php?id=$2&p age=$3A(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$e=$3 [Q S A,L]RewriteRu le

A(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2&pag[QSA,L]

RewriteRule

A(.*)/article-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2

$1/article.php?id=$2Rewr iteRu le

[QSA,L]

RewriteRule A(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html$1/b rand.p hp?id=$2&c at=$3&p age=$4&s o rt=$5&o rd er=$6[Q S A,L]

RewriteRule A(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html$1/b rand.p hp?id=$2&c at=$3&p age=$4[Q S A,L]

RewriteRule A(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html$1/b rand.p hp?id=$2&c at=$3 [Q S A,L]

Rewr iteRu le

$1/b rand.p hp?id=$2[Q S A,L]

RewriteRule A($1/s earc h.p hp?keywo rd s=$2[Q S A,L]

Rewr iteRu le

A(.*)/s natch-([0-9]+)\.html$

Rewr iteRu le

A(.*)/group_buy-([0-9]+)\.html$

A(.*)/auc tio n-([0-9]+)\.html$w&id=$2[QSA,L]

</I fMo dule> $1/auc t io n.p hp?ac t=vie

U*)/bra nd-([0-9]+)(.*)\.html

通过这种方法可以实现 EC shop URL简单重写达到伪静态的目的。

ECshop 2.7.2实现简单URL重写-全静态ec s hop生成静态

2010-09-0421:14ec s hop是一个很不错的网店系统现在很多公司都在用它 它本身优化也很好 不过因为是网店很多东西都是动态的所以对优化来说不怎么好不过庆幸的是它可以伪静态。 并且有两种重写方法在后台的商店设置中可以选择简单重写和复杂重写。

伪静态已经基本上可以满足大部分人的需求 如果不满足的还可以根据前面的一篇文章对重写规则进行修改 以满足自己的需求。

但是本文所要描述的是根据EC S HOP内在的一些代码我们生成纯静态的网页使系统更好的优化。在这里我们先对首页进行纯静态生成。

1.复制首页index.php为index_html.php  因为EC S HOP是使用S MARTY模板引擎的所以我们可以使用SMARTY生成文件函数把模板

的静态网页输出。

在首页中 $s marty->dis p lay('ind ex.dwt',$c ac he_id);有这一句说明是把网页显示出来现在我们把它改成如下代码(参看注释)

$file='ind ex.html';//静态网页文件名

$c o ntent=$GLO BALS['s marty']->make_html('index.dwt');//根据index.dwt模板生成网页内容$file name=ROOT_PATH. $file;//静态网页路径file_put_contents($filename,$c ontent);//生成文件

以上几条简单的语句 我们就可以生成首页的静态网页。 同理 我们可以生成产品类别和产品的静态网页整个系统的静态化就完成了。

首页静态页面生成后 我们接下来要生成的是产品类别的静态页面 页面 我的想法是把产品类别

保存在跟目录下这样虽然会比较乱 但是比较适合优化 因为一般搜索引擎抓取的时候只抓取二到三层。把产品类别放在根目录 体现产品类别的重要性易于搜索引擎的抓取另外一方面我们可以把产品放在下个目录中。

类似代码

$filename=build_uri('c ategory',array('c id'=>$c atinfo['c at_id']));// 构造路径这个可以选择自己喜欢的构造方法

$c ontent=$GLOBALS['smarty']->make_html('c ategory.dwt');//产生静态页面内容$filename=ROOT_PATH.$filename;//生成文件路径在根目录下file_put_contents($filename,$c ontent);//输出

产品的静态页面代码

$go o dinfo=get_all_go o ds info($go o ds_id);

$c at_name=$go odinfo['c at_name'];

$go o ds file=build_uri('go o ds',array('gid'=>$go ods_id));

$content=$GLOBALS['smarty']->make_html('goods.dwt');

$html_tempdir=(ROOT_PA TH.$cat_name. '/'); if(!is_dir($html_tempdir))//生成产品目录

{mkdir($html_tempdir);

}

$htmlfilename=ROOT_PATH. $goods file;file_put_contents($htmlfilename,$c ontent);

我的是使用类别名称加下划线 function build_uri( )case'category' :

$c at_name=$GLOBALS['db']->getOne('S ELECT c at_name FROM$GLOBALS['ecs']->table('c ategory') . "WHEREcat_id='$cid'");

$ur i=$c at_name. '-' . $c id;if(!emp ty($p age))

{

$uri .='-' . $p age;

:

$go o ds_info=$GLOBALS['db']->getRow('S ELECT g.goods_name,c.c at_name FROM

$GLOBALS['ecs']->table('goods') . "as g left join" .

$GLOBALS['ecs']->table('category') . "as c on c.cat_id=g.cat_id WHERE g.goods_id='$gid'");$goods_name=$go o ds_info['go ods_name'];

$c at_name=$c at_name;

$ur i=$c at_name. '/' . $good s_name. '-' .$gid;

Hostodo(年付12美元),美西斯波坎机房Linux VPS主机66折

Hostodo 商家是比较小众的国外VPS主机商,这不看到商家有推送促销优惠在美国西岸的斯波坎机房还有少部分库存准备通过低价格促销,年付低至12美元Linux VPS主机,且如果是1GB内存方案的可以享受六六折优惠,均是采用KVM架构,且可以支付宝付款。第一、商家优惠码优惠码:spokanessd 1GB+内存方案才可以用到优惠码,其他都是固定的优惠低至年12美元。第二、商家促销这里,我们可以看到...

数脉科技:六月优惠促销,免备案香港物理服务器,E3-1230v2处理器16G内存,350元/月

数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

伪静态为你推荐
天府热线天府热线怎么老是进不去?flash导航条flash导航条swf格式的要怎么编辑ps抠图技巧photoshop抠图技巧今日热点怎么删除今日热点怎么卸载删除 今日热点新闻彻底卸载删安装迅雷看看播放器怎样安装迅雷看看播放器mate8价格华为麦特八多少价格宽带接入服务器宽带接入服务器的五大功能是什么?声母是什么声母是什么?单韵母是什么微信怎么看聊天记录如何查找微信聊天记录聚美优品红包聚美优品里怎么合并红包
海外主机 域名升级访问 免费域名跳转 5折 私服服务器 私人服务器 512m内存 dropbox网盘 网盘申请 免费申请网站 鲁诺 搜索引擎提交入口 彩虹云 工信部网站备案查询 大化网 阿里云邮箱怎么注册 中国域名根服务器 以下 饭桶 宿主机 更多