你现在的位置:首页 > PHP网站建设知识库 > ecmall > 正文

ecmall伪静态教程

ecmall是支持伪静态的。既然说到ecmall伪静态,不仅要说说windows平台下的伪静态的实现,还要聊聊linux平台下伪静态的实现。以下是教程

IIS 服务器

\

对独立服务器或者VPS

  1、首先请进入以下免费版的

  ISAPI_Rewrite组件:ISAPI_Rewrite Lite ( freeware )。如果您仅仅是测试用途使用
  这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。

  2、下载到isapi_rwl_x86_0064.msi (该文件名和您下载的版本有关)

  进行安装,安装成功之后进入安装目录(默认在C:/Program/Files/Helicon/ISAPI_Rewrite)找到httpd.ini文件,点击右键将文件只读属性去掉。然后进入: 开始菜单->程序->Helicon->ISAPI_Rewrite->httpd.ini,点击打开 httpd.ini 文件。

对虚拟主机用户这两步一般空间商都已经为你做好了。请咨询他们是否支持自定义伪静态,如果不支持。那就只能换空间商了。

  3、复制下面的内容到httpd.ini文件或者httpd.conf文件中
(ISAPI_Rewrite3需要修改httpd.conf,ISAPI_Rewrite2需要修改 httpd.ini )

注意事项:
补充说明:

# 请将下面的语句前的#号去掉,并将(?:www\.)?site1\.com改为商店所在域名
复制代码
这句话可能很多新手读不明白。这里我做个补充说明。比如你的网站域名是www.yourdomain.com
那么这里就应该对应的修改为:
# 请将下面的语句前的#号去掉,并将(?:www\.)?yourdomain\.com改为商店所在域名

复制以下代码
 
[ISAPI_Rewrite]
# 为了确保重写规则不影响服务器上的其他站点
# 请将下面的语句前的#号去掉,并将(?:www\.)?site1\.com改为商店所在域名
[ISAPI_Rewrite]
RewriteCond %{HTTP:Host} (?:www\.)?site1\.com
RewriteRule ^/index\.html$ /index\.php 
RewriteRule ^/goods/([0-9]+)/?$ /index\.php\?app=goods&id=$1 
RewriteRule ^/goods/([0-9]+)/([^/]+)/?$ /index.php\?app=goods&id=$1&act=$2 
RewriteRule ^/goods/([0-9]+)/([^/]+)/page_([^/]+)/?$ /index\.php\?app=goods&id=$1&act=$2&page=$3 
RewriteRule ^/groupbuy/([0-9]+)/?$ /index.php\?app=groupbuy&id=$1 
RewriteRule ^/category/goods/?$ /index.php\?app=category 
RewriteRule ^/category/(.*)/?$ /index.php\?app=category&act=$1 
RewriteRule ^/brand/?$ /index.php\?app=brand 
RewriteRule ^/article/([0-9]+)\.html$ /index\.php\?app=article&act=view&article_id=$1 
RewriteRule ^/store/([0-9]+)/?$ /index.php\?app=store&id=$1 
RewriteRule ^/store/article/([0-9]+)\.html$ /index.php\?app=store&act=article&id=$1 
RewriteRule ^/store/([0-9]+)/credit/?$ /index.php\?app=store&id=$1&act=credit 
RewriteRule ^/store/([0-9]+)/credit/page_([^/]+)/?$ /index.php\?app=store&id=$1&act=credit&page=$2 
RewriteRule ^/store/([0-9]+)/credit/([0-9]+)/?$ /index.php\?app=store&id=$1&act=credit&eval=$2 
RewriteRule ^/store/([0-9]+)/credit/([0-9]+)/page_([^/]+)/?$ /index.php\?app=store&id=$1&act=credit&eval=$2&page=$3 
RewriteRule ^/store/([0-9]+)/goods/?$ /index.php\?app=store&id=$1&act=search 
RewriteRule ^/store/([0-9]+)/goods/page_([^/]+)/?$ /index.php\?app=store&id=$1&act=search&page=$2 
RewriteRule ^/store/([0-9]+)/category/([0-9]+)/?$ /index.php\?app=store&id=$1&act=search&cate_id=$2 
RewriteRule ^/store/([0-9]+)/category/([0-9]+)/page_([^/]+)/?$ /index.php\?app=store&id=$1&act=search&cate_id=$2&page=$3 
RewriteRule ^/store/([0-9]+)/groupbuy/?$ /index.php\?app=store&id=$1&act=groupbuy 
RewriteRule ^/store/([0-9]+)/groupbuy/page_([^/]+)/?$ /index.php\?app=store&id=$1&act=groupbuy&page=$2

  4、保存 httpd.ini或者httpd.conf ,进入 ECMall 管理中心->网站设置->系统设置,将 启用伪静态 设置为“是”。