(1)虽然nginx环境下支持thinkphp的四种url方式,建议改成2,即:
(2)对应网站的伪静态设置为:
- 'URL_MODEL' => '2',// url模式
(3)在路口根目录下的index.php中加入变量(很重要)
- location / {
- if (!-e $request_filename){
- rewrite ^(.*)$ /index.php?s=$1 last; break;
- }
- }
这一步非常重要,_PHP_FILE_ 常量获取到的数据为空导致路径和相关url都失效错误;apache环境下正常,部署nginx后 __PHP_FILE__获取信息为0,这样就可以解决tp3.2下U方法路径解析错误的问题
- define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);
亲测有效
文章点评