手机
当前位置:查字典教程网 >编程开发 >php教程 >thinkphp在低版本Nginx 下支持PATHINFO的方法分享
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
摘要:最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。Ngi...

最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。

Nginx环境

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加:

location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last; } }

如:

location /thinkphp/ { if (!-e $request_filename){ rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last; } }

语法:rewrite regex replacement flag (last 相当于apache里面的[L]标记,表示rewrite。)

【thinkphp在低版本Nginx 下支持PATHINFO的方法分享】相关文章:

php按单词截取字符串的方法

php生成图片缩略图的方法

php采集中国代理服务器网的方法

php调整服务器时间的方法

php生成圆角图片的方法

php将图片文件转换成二进制输出的方法

php截取指定2个字符之间字符串的方法

PHP使用flock实现文件加锁的方法

php函数重载的替代方法

php格式化电话号码的方法

精品推荐
分类导航