疆飞
.NET永远年轻,永远热泪盈眶...
展开边栏 收起边栏
nginx 环境 thinkphp url加斜杠报错
一、问题所在
首先遇到这个问题很奇怪我也纠结了好几个小时,后来查资料各种百度终于找到问题的所在 pathinfo 它是php的功能,php有两个pathinfo,一个是环境变量$_SERVER['PATH_INFO'] ,另一个是函数path_info()。path_info()的功能是将输入的url做判断,并返回对url的解析,nginx并不是作用于它。但是nginx可以可设置$_SERVER['PATH_INFO']的值。$_SERVER['PATH_INFO']的作用是返回url的一部分,并用与重写
二、解决问题(修改nginx配置就好啦)
nginx配置。 下面是我的一个配置
server{
listen 80;
server_name www.XXXX.com;
index index.php index.html index.htm;
root /var/www/didu;
location ~ \.php #原来这个里有“$” 去掉就ok
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
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.conf;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
文章搜索
联系疆飞
- QQ932557101
- emailmail@jiangfei.net
- weibo@疆飞 (@jiangfei1006)
- twitter@疆飞 (@jiangfei1006)
PS:没事不要瞎联系,除非你想请我吃饭...
热门标签更多
Copyright © 2008-. JiangFei.net all rights reserved
苏公网安备32048202001026号苏ICP备18062911号