Nginxにpathinfoをサポートさせる:mengma.com/home/index/aaa

4410 ワード

Nginxサーバはpathinfoをデフォルトでサポートしていません.pathinfoのサポートが必要なプログラム(thinkphpなど)ではサポートできません」/index.php/Home/Index/index」というサイトです.
ネット上に伝わる解決策は多く、ここでは比較的簡潔な書き方を提供しています(2行のコードを変更するだけです)

#     
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    include        fastcgi_params;
}

#    1,6 ,  pathinfo

location ~ \.php(.*)$ { #     .php  pathinfo  
    root html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    fastcgi_param PATH_INFO $1; #  pathinfo    PATH_INFO  
    include        fastcgi_params;
}