1、Ecshop URL Rewrite 重写教程ECSHOP 开发中心( )ECSHOP v2.0 以上版本 URL Rewrite 使用说明* 一、Apache 服务器*1、首先您需要找到 Apache 安装目录,之后找到 conf 目录下的 httpd.conf 文件。2、将下面的代码复制到 httpd.conf 文件中,注意将 /ecshop 替换为您的商店的实际安装目录。Options FollowSymLinksAllowOverride All3、在 httpd.conf 中搜索 LoadModule rewrite_module,将该行前面的 # 号删除。如果您的 Apache 是
2、 1.3.x 版本还需要查找 AddModule mod_rewrite.c,请将前面的#删除。4、保存 httpd.conf。5、将 ecshop 目录下的 htaccess.txt 重命名为 .htaccess。6、重新启动 Apache。7、进入 ecshop 管理中心- 商店设置,将 URL 重写设置为启用。如果您想通过 httpd.conf 来设置重写规则,请按照下面的步骤操作:1、执行上面第 1-3 步操作。2、找到您的商店所在的虚拟主机段,如:DocumentRoot “/home/ecshop/“ServerName 3、将下面的内容加入在之前RewriteEngine OnR
3、ewriteRule (.*)/index.html$ $1/index.phpRewriteRule (.*)/category$ $1/index.php LRewriteRule (.*)/feed-c(0-9+).xml$ $1/feed.php?cat=$2 LRewriteRule (.*)/feed-b(0-9+).xml$ $1/feed.php?brand=$2 LRewriteRule (.*)/feed-type(-+).xml$ $1/feed.php?type=$2 LRewriteRule (.*)/feed.xml$ $1/feed.php LRewriteRul
4、e (.*)/category-(0-9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9 QSA,LRewriteRule (.*)/category-(0-9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*)(.*).html$ $1/category.php?id=$2&bran
5、d=$3&price_min=$4&price_max=$5&filter_attr=$6 QSA,LRewriteRule (.*)/category-(0-9+)-b(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4&sort=$5&order=$6 QSA,LRewriteRule (.*)/category-(0-9+)-b(0-9+)-(0-9+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4 QSA,LRewriteRule (
6、.*)/category-(0-9+)-b(0-9+)(.*).html$ $1/category.php?id=$2&brand=$3 QSA,LRewriteRule (.*)/category-(0-9+)(.*).html$ $1/category.php?id=$2 QSA,LRewriteRule (.*)/goods-(0-9+)(.*).html$ $1/goods.php?id=$2 QSA,LRewriteRule (.*)/article_cat-(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/article_cat.php?id=$2
7、&page=$3&sort=$4&order=$5 QSA,LRewriteRule (.*)/article_cat-(0-9+)-(0-9+)-(.+)(.*).html$ $1/article_cat.php?id=$1&page=$2&keywords=$3 QSA,LRewriteRule (.*)/article_cat-(0-9+)-(0-9+)(.*).html$ $1/article_cat.php?id=$2&page=$3 QSA,LRewriteRule (.*)/article_cat-(0-9+)(.*).html$ $1/article_cat.php?id=$2
8、 QSA,LRewriteRule (.*)/article-(0-9+)(.*).html$ $1/article.php?id=$2 QSA,LRewriteRule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)-(.+)-(a-zA-Z+).html $1/brand.php?id=$2&cat=$3&page=$4&sort=$5&order=$6 QSA,LRewriteRule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)(.*).html $1/brand.php?id=$2&cat=$3&page=$4 QSA,LRewriteRule
9、(.*)/brand-(0-9+)-c(0-9+)(.*).html $1/brand.php?id=$2&cat=$3 QSA,LRewriteRule (.*)/brand-(0-9+)(.*).html $1/brand.php?id=$2 QSA,LRewriteRule (.*)/tag-(.*).html $1/search.php?keywords=$2 QSA,LRewriteRule (.*)/snatch-(0-9+).html$ $1/snatch.php?id=$2 QSA,LRewriteRule (.*)/group_buy-(0-9+).html$ $1/grou
10、p_buy.php?act=view&id=$2 QSA,LRewriteRule (.*)/auction-(0-9+).html$ $1/auction.php?act=view&id=$2 QSA,LRewriteRule (.*)/exchange-id(0-9+)(.*).html$ $1/exchange.php?id=$2&act=view QSA,LRewriteRule (.*)/exchange-(0-9+)-min(0-9+)-max(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/exchange.php?cat_id=$2&integ
11、ral_min=$3&integral_max=$4&page=$5&sort=$6&order=$7 QSA,LRewriteRule (.*)/exchange-(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/exchange.php?cat_id=$2&page=$3&sort=$4&order=$5 QSA,LRewriteRule (.*)/exchange-(0-9+)-(0-9+)(.*).html$ $1/exchange.php?cat_id=$2&page=$3 QSA,LRewriteRule (.*)/exchange-(0-9+)(
12、.*).html$ $1/exchange.php?cat_id=$2 QSA,L* 二、IIS 服务器*1、首先请进入以下网址 http:/ 组件:ISAPI_Rewrite Lite ( freeware )。如果您仅仅是测试用途使用这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。如果您无法访问以上网址,您也可以到我们的网站上下载:http:/2、点击下载到本地的文件 isapi_rwl_x86_0064.msi (该文件名和您下载的版本有关)进行安装,安装成功之后进入安装目录(默认在C:/Program Files/Helicon/ISAPI_Re
13、write)找到 httpd.ini 文件,点击右键将文件只读属性去掉。然后进入: 开始菜单- 程序-Helicon-ISAPI_Rewrite-httpd.ini,点击打开 httpd.ini 文件。3、复制下面的内容到 httpd.ini 文件4、保存 httpd.ini,进入 ecshop 管理中心-商店设置,将 URL 重写设置为启用。ISAPI_Rewrite# 为了确保重写规则不影响服务器上的其他站点# 请将下面的语句前的# 号去掉,并将(?:www.)? 改为商店所在域名#RewriteCond %HTTP:Host (?:www.)?RewriteRule (.*)/index
14、.html$ $1/index.php IRewriteRule (.*)/category$ $1/index.php IRewriteRule (.*)/feed-c(0-9+).xml$ $1/feed.php?cat=$2 IRewriteRule (.*)/feed-b(0-9+).xml$ $1/feed.php?brand=$2 IRewriteRule (.*)/feed-type(-+).xml$ $1/feed.php?type=$2 IRewriteRule (.*)/feed.xml$ $1/feed.php IRewriteRule (.*)/category-(0-
15、9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9 IRewriteRule (.*)/category-(0-9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*)(.*).html$ $1/category.php?id=$2&brand=$3&price_min=$4&price
16、_max=$5&filter_attr=$6 IRewriteRule (.*)/category-(0-9+)-b(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4&sort=$5&order=$6 IRewriteRule (.*)/category-(0-9+)-b(0-9+)-(0-9+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4 IRewriteRule (.*)/category-(0-9+)-b(0-9+)(.*).htm
17、l$ $1/category.php?id=$2&brand=$3 IRewriteRule (.*)/category-(0-9+)(.*).html$ $1/category.php?id=$2 IRewriteRule (.*)/category-(0-9+)-b(0-9+).html(.*)$ $1/category.php?$4&id=$2&brand=$3RewriteRule (.*)/goods-(0-9+)(.*).html$ $1/goods.php?id=$2 IRewriteRule (.*)/article_cat-(0-9+)-(0-9+)-(.+)-(a-zA-Z
18、+)(.*).html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5 IRewriteRule (.*)/article_cat-(0-9+)-(0-9+)-(.+)(.*).html$ $1/article_cat.php?id=$1&page=$2&keywords=$3 IRewriteRule (.*)/article_cat-(0-9+)-(0-9+)(.*).html$ $1/article_cat.php?id=$2&page=$3 IRewriteRule (.*)/article_cat-(0-9+)(.*).html$
19、 $1/article_cat.php?id=$2 IRewriteRule (.*)/article-(0-9+)(.*).html$ $1/article.php?id=$2 IRewriteRule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)-(.+)-(a-zA-Z+).html $1/brand.php?id=$2&cat=$3&page=$4&sort=$5&order=$6 IRewriteRule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)(.*).html $1/brand.php?id=$2&cat=$3&page=$4 IRew
20、riteRule (.*)/brand-(0-9+)-c(0-9+).html(.*)$ $1/brand.php?$4&id=$2&cat=$3 IRewriteRule (.*)/brand-(0-9+)-c(0-9+)(.*).html $1/brand.php?id=$2&cat=$3 IRewriteRule (.*)/brand-(0-9+)(.*).html $1/brand.php?id=$2 IRewriteRule (.*)/tag-(.*).html $1/search.php?keywords=$2 IRewriteRule (.*)/snatch-(0-9+).htm
21、l$ $1/snatch.php?id=$2 IRewriteRule (.*)/group_buy-(0-9+).html$ $1/group_buy.php?act=view&id=$2 IRewriteRule (.*)/auction-(0-9+).html$ $1/auction.php?act=view&id=$2 IRewriteRule (.*)/exchange-id(0-9+)(.*).html$ $1/exchange.php?id=$2&act=view IRewriteRule (.*)/exchange-(0-9+)-min(0-9+)-max(0-9+)-(0-9
22、+)-(.+)-(a-zA-Z+)(.*).html$ $1/exchange.php?cat_id=$2&integral_min=$3&integral_max=$4&page=$5&sort=$6&order=$7 IRewriteRule (.*)/exchange-(0-9+)-(0-9+)-(.+)-(a-zA-Z+)(.*).html$ $1/exchange.php?cat_id=$2&page=$3&sort=$4&order=$5 IRewriteRule (.*)/exchange-(0-9+)-(0-9+)(.*).html$ $1/exchange.php?cat_id=$2&page=$3 IRewriteRule (.*)/exchange-(0-9+)(.*).html$ $1/exchange.php?cat_id=$2 I【ECSHOP 开发中心】