手机
当前位置:查字典教程网 >编程开发 >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使用flock实现文件加锁的方法

php开发中的页面跳转方法总结

php调整服务器时间的方法

php实现TCP端口检测的方法

php对象和数组相互转换的方法

精品推荐
分类导航