如果报告路由错误,则表明路由控制已经启用,所有被访问的页面都需要配置路由,否则将无法访问。
例如:
操作浏览器http://hml.tp6.com/admin/getlog
报错:未定义或不匹配当前访问路由
路由已设置:
原因:目前的访问方式是post,访问必须在浏览器中无法模拟apipost中访问。改成get方式也可以。
另外注意:如果是多应用模式架构,路由要带模块名,比如admin。目录级别如图所示。
如图所示:访问成功
若报404错误,一般是客户端的问题,url输入错误,添加域名index.php例如,您需要访问的路由是:
http://hml.tp6.com/admin/getlog,然后你可以这样写:http://hml.tp6.com/index.php/admin/getlog
在这种情况下,可以设置伪静态thinkPHP根目录下的public下面加个文件nginx.htaccess,添加以下代码:
if (!-e $request_filename){ rewrite ^(.*)$ /index.php?-e $request_filename){ rewrite ^(.*)$ /index.php?s=/$1 last; }