nginx php pathinfo,Nginx解决PATH_INFO新解决办法
在Nginx的0.7.31版本以前對pathinfo支持的很不好,需要各種設(shè)置,比如Thinkphp就配置很復(fù)雜,老版本配置可以參考惠新宸的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方式進(jìn)行重定向,不兼容的話在考慮用上面的方式
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
總結(jié)
以上是生活随笔為你收集整理的nginx php pathinfo,Nginx解决PATH_INFO新解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言乘法表只有结果,要求输出结果显示相
- 下一篇: java 注解 target_详解JDK