网络发展到今天,90%的站长都知道“伪静态”在一个网站运营过程中的重要性了。今天要谈的是ECSHOP的伪静态设置问题。
有不少网友发牢骚,我明明设置对了呀,怎么这个伪静态就不起作用呢。肿么了捏这是?
下面“ecshop模板网”就带领大家一步步分析一下几种可能的原因。
1)、
有可能你的服务器环境压根就不支持URL重写。
这一点是最重要也是最基本的,如果你的服务器环境不支持URL重写的话,下面的几步你连看也别看了,
即使你设置的再正确,它也起不了作用的。环境是根本呀。
如果你的是虚拟主机,请联系你的空间商帮你安装URL重写组件。
如果你的是独立服务器,你可以自己修改 httpd.conf 文件,
将 LoadModule rewrite_module modules/mod_rewrite.so 前面的#号去掉。
2)、
伪静态规则书写错误。这个错误也分为两种可能:
第一种:
你的伪静态规则本身含有语法错误,这个就不多说了。
从ECSHOP官网下载的安装包里就有伪静态规则样本,直接复制即可。
第二种:
你的伪静态规则跟你的服务器系统不一致。
IIS下的伪静态规则跟APACHE下的伪静态规则,写法是有区别的,
一定要先弄清楚你的网站空间到底是IIS的还是APACHE的,再去布置伪静态规则。
ECSHOP安装包 upload/htaccess.txt 里自带的伪静态规则是针对APACHE下的。
如果你使用的IIS,请到ECSHOP安装包的 docs/URLRewrite.txt 文件里查找。
相信很多人都没进过这个目录吧。
3)、
去ECSHOP后台启用伪静态,具体管理位置是:
ECSHOP后台 》商店设置 》基本设置 》URL重写
4)、
这一步,主要是针对独立服务器用户说的,如果你的是虚拟主机,出现这个问题的几率很小。
这个问题同样跟 httpd.conf 配置有关系。
这里假设你的网站安装在 D:/WWWROOT/ 目录下,
那么 你要打开 httpd.conf 文件 找到类似下面这样的代码
<Directory "D:/WWWROOT">
。。。。。。。。。。。。。
AllowOverride None
。。。。。。。。。。。。。
</Directory>
将其中的
AllowOverride None
改为
AllowOverride all
然后 一定要重启一下APACHE。
总结:这里先提这四点吧,以后俺想到新的可能原因后再补充进来,
如果你按照上面步骤还是没能解决问题,记得收藏或分享本教程,以备能及时关注。