ecshop 自定义产品url 成功后提示页面404错误

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

本地测试是用Apache,但外网的是IIS所以一会还得麻烦会规则的朋友帮我写一下IIS规则。。

Apache规则

RewriteRule ^s-([a-z]+)-([0-9]+)(.*)\.html$ $1/category\.php?id=$2 [QSA,L]
RewriteRule ^s-([a-z]+)-([0-9]+)(.*)\.html$ $1/goods\.php?id=$2 [QSA,L]

我不知道为什么会提示404错误。我的路径是s-nokian85-32.html
我看了下。规则好象没问题。求指点。。。不能显示网页。。。
麻烦各位帮我看下。谢谢。。

回答:
明显的nokian85 与([a-z]+)规则不符

RewriteRule ^s-([a-z0-9]+)-([0-9]+)(.*)\.html$ $1/goods\.php?id=$2 [QSA,L]



就像2楼说的,你的URL跟你的伪静态规则 根本就不配套,

如果你的URL为 /s-nokian85-32.html

那么你的伪静态规则应该是
APACHE规则:
RewriteRule ^s-([a-z0-9]+)-([0-9]+)(.*)\.html$goods\.php?id=$2 [QSA,L]

IIS规则:
RewriteRule ^(.*)/s-([a-z0-9]+)-([0-9]+)(.*)\.html$$1/goods\.php?id=$3 [I]