大家反馈的404提示其实分为两种
一、环境配置不支持伪静态导致服务器提示404,如图:
解决方案:
此类提示说明 nginx 或 iis 不支持伪静态 提示404,更新89号补丁即可。
更新完补丁后记得更新缓存,由于权限问题导致无法从管理后台更新缓存,也可以通过手动删除的方式来清除缓存。
mobile 的缓存目录在 mobile/storage 目录,目录下目录分为:
app:应用文件
framework:框架系统缓存生成目录
logs:日志目录
需要注意的是 framework 目录下 sessions 目录需要保留。其他目录可以直接删除,访问页面后会自动创建目录和缓存文件。
二、网站程序运行时提示的404,如图:
此类提示说明程序运行时报出异常提示,为了安全保护隐藏了具体的错误信息,您可以通过编辑 mobile/index.php 入口文件来启用调试,在文件的开始部分 添加代码:
define(“APP_DEBUG”,1); //启用debug
启用后会显示所有由于程序运行时异常提示的具体错误信息,目前已知的情况包括有:
1、未开启php.ini的mysql_pdo扩展
修复环境后,移除 或 注释刚才添加的代码(重要)。
三、如果您确实想配置伪静态,完成两个步骤即可。
1、配置好服务器的rewrite
2、编辑 mobile/config/config.php,将 url_model 的值设置为 2
———- 20161219更新 ———-
1、更新完89号补丁后,仍然提示404,但商品详情页面正常。
A:这个情况应该是 首页导航 的菜单链接没有更新,请登录管理后台手动修改URL链接。
———- 20161226更新 ———-
1、手机端第三方登录回来之后显示404
A:一般情况下,这是由于部分mysql的默认配置启用了严格模式,当向mysql数据库插入数据时,进行数据的严格校验,解决方法修改mysql配置文件,win系统 my.ini, linux系统 my.cnf 搜索sql-mod= 这一段 去掉里面的STRICT_TRANS_TABLES, 重启mysql即可;另外,注意下数据库中是否有 dsc_connect_user 表,如果不存在请手动执行 mobile\database\migrations\migrate-14811877950.sql 文件(注意修改下文件内的表前缀)。