当前位置:首页 > 编程教程 > php技术文章 > thinkphp在低版本Nginx 下支持PATHINFO的方法分享

thinkphp在低版本Nginx下支持PATHINFO的方法

  • 发布时间:
  • 作者:码农之家
  • 点击:54

这篇文章主要知识点是关于thinkphp、Nginx、PATHINFO、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

ThinkPHP实战
ThinkPHP实战原书超清版
  • 类型:ThinkPHP大小:28.5 MB格式:PDF作者:夏磊
立即下载

thinkphp在低版本Nginx 下支持PATHINFO的方法分享

最近在用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。)

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • Thinkphp框架表单ajax自动验证登录注册功能
  • thinkPHP5.0框架验证码及点击图片刷新的方法总结
  • ThinkPHP3.2.3框架执行原生SQL语句的方法代码实例
  • thinkphp5框架实现的自定义扩展类操作方法
  • thinkphp极验滑动验证码geetest功能讲解
  • thinkphp 相关电子书
    学习笔记

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com