Nginx解決PATH_INFOの新しい解決方法
Nginxの0.7.31バージョン以前はpathinfoのサポートが悪かったので、Thinkphpのような設定が必要でしたが、古いバージョンの構成は恵新宸のblog「Nginx(PHP/fastcgi)のPATH_INFO問題」を参考にすることができます.
0.7.31以降、皆さんは幸せです.Thinkphpを例に、nginxを構成してindexを削除することをサポートします.phpとサポートpathinfo
0.7.31以降、皆さんは幸せです.Thinkphpを例に、nginxを構成してindexを削除することをサポートします.phpとサポートpathinfo
#if(!-e $request_filename) {
# rewrite ^/(.*)$ /index.php/$1 last;
#}
# try_files ,
try_files $uri $uri/ /index.php$request_uri;
location ~ \.php {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
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;
}
:http://wiki.nginx.org/HttpFastcgiModule