nginxのpathinfo問題

888 ワード

nginxのpathinfo問題について
私がサーバーに接触したばかりの頃、このnginxの問題は私を長い間悩ませていたが、いろいろと証明して教えてもらった後、正則切断についてはまだ半知半解で、最後に彼のコードの動作原理を理解することができなかった.有効に動いただけなので、コードをこの後ろに貼ってから戻ってみます.
location ~ .+\.php($|/) {
     33         set $script $uri;
     34         set $path_info "";
     35         if ($uri ~ "^(.+\.php)(/.+)") {
     36             set $script $1;
     37             set $path_info $2;
     38         }
     39         fastcgi_pass     127.0.0.1:9000;
     40        fastcgi_index    index.php?IF_REWRITE=1;
     41         fastcgi_param    PATH_INFO    $path_info;
     42         fastcgi_param    SCRIPT_FILENAME    $root$fastcgi_script_name;
     43         fastcgi_param    SCRIPT_NAME    $script;
     44         include        fastcgi_params;
     45    }
     46 
     47     location ~ /\.ht {
     48         deny  all;
     49     }
     50