N久没来写博,越来越懒了,尽管还清楚的记得“总结就是进步”的真理,叹口气先。

代码片段:

 1 location ~ /ci/.* {
 2     fastcgi_pass 127.0.0.1:9000;
 3     include fastcgi_params;
 4     fastcgi_param SCRIPT_FILENAME $document_root/ci/index.php;
 5     set $path_info = "";
 6     if ($fastcgi_script_name ~ "^/ci/(.+)$") {
 7         set $path_info $1;
 8     }
 9 
10     fastcgi_param PATH_INFO $path_info;
11 }

常见错误:
No input name: SCRIPT_FILENAME没有配好。
PATH_INFO配置不对: 可以在ci/index.php里打印出来$_SERVE['PATH_INFO']看看,错在什么地方。

以上配置,已经支持这样的路径: http://<host_url>/ci/<controller>/<method>/<parameter1>...

主要用于PATH_INFO类的CodeIgniter应用。

蛮好使的。