Ecshop网站空间伪静态设置

2016-07-07 15:21 来源:www.chinab4c.com 作者:ecshop专家

转帖:http://www.ecshopidc.com/article-103.html
了解过SEO的朋友们都知道,静态的页面有利于搜索引擎的收录,那我们的Ecshop网站空间,又是如何为大家进行Ecshop网站空间的伪静态设置的呢?今天我就来详细的讲一下如何对我们的Echsop网站空间进行伪静态设置。

当我们申请开通空间后,第一次访问的页面是网站的基本信息页,它会告诉你一些关于网站空间的基本信息。如网站空间大小支持的脚本等信息,你还可以进行域名绑定等等。接着就是我们关心的伪静态设置,很多朋友认为只要服务器开启了伪静态,或者程序开启了伪静态,站点就能使用伪静态了其实这种理解是错误的。我们通常指的空间支持伪静态,意义是空间所在服务器是支持伪静态的,也即具备使用伪静态的前提,客户需要使用*写正确的伪静态规则后站点访问才能正常。


就哪我们的Ecshop专用主机来说吧,LINUX平台下的PHP空间是客户可在网站配置—网站环境设置中自行开启 关闭伪静态的支持的,开启伪静态支持后,客户上传.htaccess(伪静态规则文件)文件到空间根目录即可。


那么我们是如何设置这些伪静态的配置呢?下面我们是我们的Ecshop网站空间伪静态设置的详细信息:

ECSHOP v2.0 以上版本 URL Rewrite 使用说明
*******************************************************************************
* 一、Apache 服务器
*******************************************************************************
1、首先您需要找到
ECSHOP v2.0 以上版本 URL Rewrite 使用说明

*******************************************************************************
* 一、Apache 服务器
*******************************************************************************

1、首先您需要找到 Apache 安装目录,之后找到 conf 目录下的 httpd.conf 文件。
2、将下面的代码复制到 httpd.conf 文件中,注意将 /ecshop 替换为您的商店的实际
安装目录。

<Directory /ecshop>
Opti** FollowSymLinks
AllowOverride All
</Directory>

3、在 httpd.conf 中搜索 LoadModule rewrite_module,将该行前面的 # 号删除。
如果您的 Apache 是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、找到您的商店所在的虚拟主机段,如:
<VirtualHost 127.0.0.1>
DocumentRoot "/home/ecshop/"
ServerName www.ecshop.com
</VirtualHost>
3、将下面的内容加入在</VirtualHost>之前

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/category$$1/index.php[L]
RewriteRule ^(.*)/feed-c([0-9]+).xml$$1/feed.php?cat=$2[L]
RewriteRule ^(.*)/feed-b([0-9]+).xml$$1/feed.php?brand=$2[L]
RewriteRule ^(.*)/feed.xml$$1/feed.php
RewriteRule ^(.*)/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
RewriteRule ^(.*)/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_max=$5&filter_attr=$6
RewriteRule ^(.*)/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
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ $1/category.php?id=$2&brand=$3&page=$4
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$$1/category.php?id=$2&brand=$3
RewriteRule ^(.*)/category-([0-9]+)(.*)\.html$$1/category.php?id=$2
RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods.php?id=$2
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3
RewriteRule ^(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2
RewriteRule ^(.*)/article-([0-9]+)(.*)\.html$$1/article.php?id=$2
RewriteRule ^(.*)/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
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3&page=$4
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3
RewriteRule ^(.*)/brand-([0-9]+)(.*)\.html$1/brand.php?id=$2
RewriteRule ^(.*)/tag-(.*)\.html$1/search.php?keywords=$2
RewriteRule ^(.*)/snatch-([0-9])\.html$$1/snatch.php?id=$2
RewriteRule ^(.*)/group_buy-([0-9])\.html$$1/group_buy.php?act=view&id=$2
</IfModule>

*******************************************************************************
* 二、IIS 服务器
*******************************************************************************

1、您可以搜索一下IIS下载ISAPI_Rewrite组件:ISAPI_Rewrite Lite ( freeware )。如果您仅仅是测试用途使用这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。如果您无法访问以上网址,您也可以到我们的网站上下载:http://www.ecshop.com

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文件

4、保存 httpd.ini,进入 ecshop 管理中心->商店设置,将 URL 重写设置为启用。


[ISAPI_Rewrite]

# 为了确保重写规则不影响服务器上的其他站点
# 请将下面的语句前的#号去掉,并将(?:www\.)?site1\.com改为商店所在域名

#RewriteCond %{HTTP:Host} (?:www\.)?site1\.com

RewriteRule ^(.*)/index.html$ $1/index.php [I]
RewriteRule ^(.*)/category$$1/index.php [I]
RewriteRule ^(.*)/feed-c([0-9]+).xml$$1/feed.php?cat=$2 [I]
RewriteRule ^(.*)/feed-b([0-9]+).xml$$1/feed.php?brand=$2 [I]
RewriteRule ^(.*)/feed.xml$$1/feed.php[I]
RewriteRule ^(.*)/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 [I]
RewriteRule ^(.*)/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_max=$5&filter_attr=$6[I]
RewriteRule ^(.*)/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[I]
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ $1/category.php?id=$2&brand=$3&page=$4[I]
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$$1/category.php?id=$2&brand=$3 [I]
RewriteRule ^(.*)/category-([0-9]+)(.*)\.html$$1/category.php?id=$2[I]
RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods.php?id=$2[I]
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5 [I]
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3 [I]
RewriteRule ^(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2[I]
RewriteRule ^(.*)/article-([0-9]+)(.*)\.html$$1/article.php?id=$2 [I]
RewriteRule ^(.*)/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 [I]
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3&page=$4[I]
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3[I]
RewriteRule ^(.*)/brand-([0-9]+)(.*)\.html$1/brand.php?id=$2[I]
RewriteRule ^(.*)/tag-(.*)\.html$1/search.php?keywords=$2[I]
RewriteRule ^(.*)/snatch-([0-9]+)\.html$$1/snatch.php?id=$2[I]
RewriteRule ^(.*)/group_buy-([0-9]+)\.html$$1/group_buy.php?act=view&id=$2[I]