デフォルトでは、nginxのはPATH_INFOをサポートされていない、我々はそれがサポートするために設定するために行う必要があります。
場所〜\ phpの(*。 ) $ { ルート / VAR / WWW / nginxの/ htmlの。 fastcgi_pass 127.0。0.1:9000 。 fastcgi_indexのindex.phpを。fastcgi_split_path_info ^(。。+ \ PHP)(*。$); fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。fastcgi_param PATH_INFO $ fastcgi_path_info。 fastcgi_paramsが含まれます。 }
備考:
〜\ phpの(。*)に1〜\ phpの、パラメータが後の.php受信するので、それがディレクトリとして扱うことはできません。
2.正規表現を指定するパラメータの後ろに、fastcgi_split_path_infoを追加し、2つのキャプチャ最初のキャプチャが$ fastcgi_script_nameに再割り当てされます持っている必要があり、第二の捕捉が$ fastcgi_path_infoに再割り当てされます。
3. fastcgi_param PATH_INFO、$ fastcgi_path_infoの値を追加します。