ecshop在万网主机《G1型》上实现复杂重写!!!!!!!!!!!!

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



机房关了快一个月了,终于可以把数据下载下来了

我的网站从外地服务器搬家到万网G1型主机,复杂重写不能用了 ,出现这种情况:http://www.laozhongguo.com.cn/111.jpg

给万网技术打电话他们所说让我配置UrlRewrite文件:http://www.net.cn/service/ziliao/cpsc/200905/3784.html

我通过搜索找到了樂思蜀的文章他将ECSHOP的Rewrite规则整理了出来《下载文件》,简单重写可以用,但复杂重写不能使用,

我的网站之前用的复杂重写,搬家过来后复杂重写用不了了,之前搜索收录的页面全都成了死链接

希望更多的朋友奉献一下,能把复杂重写弄出来跟大家分享分享。

小弟的QQ:535809428

回答:
这是真的吗?

品牌内衣

复杂重写现在还不行,哪位高手奉献一下呀

这抠出 doc里的URLRewrite.txt iis的部分

把里面的iis部分的重写扣出来,重名下,取文件名为Web.Config,然后把去掉前面的# 把网址填写上就可以了

最后把文件上传到空间下的ec目录就可以了

晓天老兄,记得上次的问题就是你给解决的,我不是很懂技术,能说一下详细的步骤吗?或者你弄个好用的文件上传一下,跟大家分享分享

不要沉底 顶起来

这个问题很重要。

万网的空间,这个是用xml的来重写的,需要对重写规则重新改下

4# 晓天

按照晓天你的提示,我修改了一下文件,但是上传到网站测试的时候出现了一下错误:

HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息
模块IIS Web Core
通知BeginRequest
处理程序尚未确定
错误代码0x8007000d
配置错误配置文件的 XML 格式不正确
配置文件[url=file://\\?\f:\usr\LocalUser\hgc01\web.config]\\?\f:\usr\LocalUser\hgc01\web.config[/url]



Web.Config 的文件是这样修改的,代码如下:

[ISAPI_Rewrite]
RewriteCond %{HTTP:Host} http://www.shunmao.net
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-type([^-]+)\.xml$$1/feed\.php\?type=$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 ^(.*)/category-([0-9]+)-b([0-9]+)\.html(.*)$$1/category\.php\?$4&id=$2&brand=$3
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\?$4&id=$2&cat=$3[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]
RewriteRule ^(.*)/auction-([0-9]+)\.html$$1/auction\.php\?act=view&id=$2 [I]
RewriteRule ^(.*)/exchange-id([0-9]+)(.*)\.html$$1/exchange\.php\?id=$2&act=view[I]
RewriteRule ^(.*)/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/exchange\.php\?cat_id=$2&integral_min=$3&integral_max=$4&page=$5&sort=$6&order=$7 [I]
RewriteRule ^(.*)/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/exchange\.php\?cat_id=$2&page=$3&sort=$4&order=$5 [I]
RewriteRule ^(.*)/exchange-([0-9]+)-([0-9]+)(.*)\.html$$1/exchange\.php\?cat_id=$2&page=$3[I]
RewriteRule ^(.*)/exchange-([0-9]+)(.*)\.html$$1/exchange\.php\?cat_id=$2[I]


不知道这样修改对不对,如果不对请问应该怎么修改呢?请帮忙指点一下!谢谢!~

你好,后来仔细看了他们的重写规则,他们使用的xml格式的重写规则。需要特定格式的重写规则才能使用,不是正规的iis重写规则。
你可以把ec的重写规则发给他,让他帮忙更改,或者根据ec的重写,按照他的重写规则改造。

这是万网的重写规则:有尝试写过过,但是都不成功!提示一下应该怎么改:比如修改商品详细页面的应该怎么修改比较好?万网那里不帮忙写这些的,郁闷呐1111

这是万网的重写规则:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule1" stopProcessing="true">
<match url="^article/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
</rule>
<rule name="rule2" stopProcessing="true">
<match url="^tags/([0-9]+)" />
<action type="Rewrite" url="tags.php?tags={R:1}"/>
</rule>
<rule name="rule3" stopProcessing="true">
<match url="^test.html" />
<action type="Rewrite" url="test.asp"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

我也刚想买G1主机,这个有这么多问题吗?

里面有例子,需要和ec的重写规则一个个对应修改,难度不大,但是修改的部分比较多。

如果能看清楚ec的重写规则,那么更改它是比较容易的,但是需要十分仔细

想这样的一句
RewriteRule ^(.*)/category-([0-9]+)(.*)\.html$ $1/category\.php\?id=$2[I]


可以改成
<rules>
<rule name="rule10" stopProcessing="true">
<match url="^category-([0-9]+)(.*)\.html" />
<action type="Rewrite" url="category.php?id={R:1}" />
</rule>