Nginx解決PATH_INFOの新しい解決方法

756 ワード

Nginxの0.7.31バージョン以前はpathinfoのサポートが悪かったので、Thinkphpのような設定が必要でしたが、古いバージョンの構成は恵新宸のblog「Nginx(PHP/fastcgi)のPATH_INFO問題」を参考にすることができます.
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