近期由于用APP支付接口,支付宝里面回调的URL地址不能带有自定义参数,nignx 默认不支出pathinfo 格式,所以自己配置了一下。
过程如下:
在server{}配置里加上
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
并在location ~ .*\.(php|php5)?${}
加上:
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\\.php)(/.+)$"){
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
具体意思还没搞懂,不过pathinfo已经实现。