rewrite为什么是404?

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

linux主机

同一空间下DZ等都设置OK


为什么ecshop就不行?


htaccess.txt已经更名为.htaccess


后台无论设置简单重写,还是复杂重写


除了首页,其他页面都是404

回答:
把htaccess.txt改成httpd.ini试试

试试楼上的

提示404,而且其他程序可以,应该是规则有问题,没有起到重写的作用

http://bbs.ecshop.com/thread-95341-1-1.html
26
还有服务器是否支持重写

唉,求人真难,我也是试了N次终于成功了。开始的现象跟楼主的相同,每次都出现404,居然找不到文件,怀疑是主机的环境配置差异导致路径查找不正确。既然是路径问题,那就把路径写死总行吧,一试成功。

原规则:
RewriteRule ^goods-([0-9]+)(.*)\.html$goods\.php\?id=$1 [QSA,L]

修改后规则:
RewriteRule ^goods-([0-9]+)(.*)\.html$\/goods\.php\?id=$1 [QSA,L]

差异就是在goods\.php前增加了“\/”

楼主检查下规则文件,再检查是否把程序放到了根目录

再研究,到找更简单直接的问题。
.htaccess文件中
#RewriteBase /

这一项前的面“#”注释掉了路径指标,把注释符去掉,让这句生效就可以了,其他规则按官方默认,无需个改。