location / { if (!-e $request_filename) { rewrite ^/index.php/(.*)$ /index.php?s=$1 last; rewrite ^/(.*)$ /index.php?s=$1 last; } }
原理:利用了Thinkphp中URL兼容模式优先解析的特性
location ~ \.php$
{
......
}
这里就和普通的fastcgi配置方法一样,不需要特别的解析path_info,因为我们压根就没用到PATH_INFO。