将一个thinkphp项目从apache环境移到nginx1.2上,怎奈,nginx这个版本默认不支持pathinfo模式

首先,编辑nginx的虚拟主机配置文件

    location ~ .*.(php|php5)?${#原有代码}

if (!-e $request_filename) {   rewrite  ^(.*)$  /index.php?s=$1  last;   break;    }
#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo#如果你不需要用到php5后缀,也可以将其去掉location ~ .php{#原有代码#定义变量 $path_info ,用于存放pathinfo信息set $path_info "";#定义变量 $real_script_name,用于存放真实地址set $real_script_name $fastcgi_script_name;#如果地址与引号内的正则表达式匹配if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {#将文件地址赋值给变量 $real_script_nameset $real_script_name $1;#将文件地址后的参数赋值给变量 $path_infoset $path_info $2;}#配置fastcgi的一些参数fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;}

以上是在网上找的答案,事实上,只是加了这一段就可以了

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

参考http://doc.thinkphp.cn/manual/hidden_index.html

http://www.thinkphp.cn/topic/3138.html

http://www.nginx.cn/426.html

转载于:https://www.cnblogs.com/walter371/p/4155831.html

nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法相关推荐

  1. nginx+thinkphp下解决不支持pathinfo模式以及存在的各种404,500问题

    nginx+thinkphp下解决不支持pathinfo模式以及存在的各种404,500问题 参考文章: (1)nginx+thinkphp下解决不支持pathinfo模式以及存在的各种404,500 ...

  2. 微星超龙显卡的性能模式无法开机的原因与解决办法

    微星超龙3090.3080Ti.3070Ti性能模式无法开机的原因与解决办法 为何需要选择性能模式 无法开机的故障表现 解决方法与可能的原因分析 新的类似BUG 本教程仅供参考,不保证能解决所有类似问 ...

  3. 在Mac OS10.15版本及之后Adobe AIR.framework损坏无法打开的解决办法

    在Mac OS10.15版本及之后Adobe AIR.framework损坏无法打开的解决办法 一.问题描述 如果你最近将你的Mac OS升级到了Mac OS Catalina,你可能会注意到之前基于 ...

  4. 三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法

    三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法 由于长时间断电,重新开机后,操作人员反映设备无法启动,查看PLC面板报警如下图所示: 此时电源灯POWER正常: 运行灯 ...

  5. 部分ABAQUS版本数据无法正常输出到Excel的一种解决办法

    ABAQUS学习笔记-部分ABAQUS版本数据无法正常输出到Excel的一种解决办法 ABAQUS输出的数据主要分为场输出与历史输出两种方式(根据空间与时间域区分),用户可以根据需要在Step中设置不 ...

  6. 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)

    在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法) 1.修改文件 2.重启服务器或iis服务 3.补充 (扩展 ...

  7. phpinfo查看可以解析的后缀_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式

    我也配置了很多次了,前面都快放弃了,最近在学习resuful框架写api,代码实现上没出现啥问题,倒是这个path_info的环境配置把我弄的比较郁闷 你一定见过类似这样的路径:http://www. ...

  8. apache http server 停止工作_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式

    我也配置了很多次了,前面都快放弃了,最近在学习resuful框架写api,代码实现上没出现啥问题,倒是这个path_info的环境配置把我弄的比较郁闷 你一定见过类似这样的路径:http://www. ...

  9. 配置nginx,Apache支持pathinfo模式-什么是phpinfo模式

    我也配置了很多次了,前面都快放弃了,最近在学习resuful框架写api,代码实现上没出现啥问题,倒是这个path_info的环境配置把我弄的比较郁闷 你一定见过类似这样的路径:http://www. ...

  10. jQ进阶篇--jQuery封装placeholder效果,让低版本浏览器支持该效果

    页面中的输入框默认的提示文字一般使用placeholder属性就可以了,即: <input type="text" name="username" pla ...

最新文章

  1. 简单的java rpc_Java 简单的rpc 一
  2. 路由跟踪工具0trace
  3. 如何系统性的分析一个新idea的可行性?
  4. 红帽linux更新指令,CentOS7.0命令更新新版特性详解
  5. IDEA基于kotlin开发android程序配置小结
  6. OJ7627-鸡蛋的硬度【各种dp之4】
  7. 基于实例数据详解准确率和召回率
  8. 什么是缺陷分析?一篇文章带你了解,测试工程师必备技能
  9. android apk 反编译 工具下载,android apk反编译工具下载_android apk反编译工具官方下载-太平洋下载中心...
  10. BZOJ5369:[PKUSC2018]最大前缀和(状压DP)
  11. Oracle中的数据类型---NUMBER
  12. 如何将静态图片制作成闪图效果?
  13. mysql 查找差值最小_mysql获取两个表中日期字段的最小差值
  14. 10019---mybatis的缓存机制(一级缓存二级缓存和刷新缓存)
  15. 敏捷迭代是什么意思_我认为“敏捷”的方向是第4部分:“敏捷”是什么意思?...
  16. bukgu 杂项 图穷匕见
  17. Kids Photography: At Home 儿童摄影:家庭摄影 Lynda课程中文字幕
  18. 【文献阅读】MSPM: A multi-agent reinforcement learning-based system for financial portfolio management
  19. Ag44团簇以及衍生团簇(直径1-2nm)
  20. ACM 各大OJ平台以及题目分类

热门文章

  1. 马云:成功与情商有关 与读书多少关系不大
  2. 【Java并发编程】:Runnable和Thread实现多线程的区别
  3. 关于local storage及session storage 应用问题
  4. asp.net使用httpModule来实现一个反向代理
  5. Altium Designer(四):敷铜设置
  6. 利用skipList(跳表)来实现排序(待补充)
  7. Centos 7 下 Mysql 5.7 Galera Cluster 集群部署
  8. CoffeeScript 更优美的Javascript
  9. 【百度地图API】情人节求爱大作战——添加标注功能
  10. (转)利用个人电脑搭建网站WEB服务器域名访问