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应用。
蛮好使的。