摸索了一会儿,先配置成功,再看看PATH_INFO之类的东东吧。
A,根目录:
location ~ \.php($|/) { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } if (!-e $request_filename) { rewrite ^(.*)$ /$1 last; break; }
B,子目录:
location /CI/ { if (!-e $request_filename) { rewrite ^/CI/(.*)$ /CI/index.php/$1 last; break; } } location /CI/index.php { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }