手机
当前位置:查字典教程网 >编程开发 >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操作redis缓存方法分享

php比较相似字符串的方法

php函数重载的替代方法

php使用数组填充下拉列表框的方法

php一个解析字符串排列数组的方法

php操作memcache缓存方法分享

一棵php的类树(支持无限分类)

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

php常见的页面跳转方法汇总

精品推荐
分类导航