(亲测)nginx解决thinkphp中pathinfo的问题

找到nginx配置文件中的location ~ \.php$

去掉后面的"$"

在中括弧里的最下面添加:

fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

加号的代码如下面:

location ~ \.php {
            #原来的代码

    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;

    fastcgi_param PATH_INFO $fastcgi_path_info;

    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        }

重启nginx就可以了

时间: 2024-08-07 23:07:19

(亲测)nginx解决thinkphp中pathinfo的问题的相关文章

修改Nginx解决ThinkPHP不支持PathInfo模式

最精简的Nginx配置 server { listen 80; server_name test.com; charset utf-8; location / { root E:/WWW/test; index index.php; if (!-e $request_filename) { #一定要用(.*)匹配整个URI,包含URI第一个字符反斜杠/ #rewrite ^(.*)$ /index.php?s=$1 last; rewrite ^/(.*)index.php(.*)$ $1/in

ThinkPHP中PATHINFO模式优化

ThinkPHP 3.1.2官方手册 第16.2章节 <隐藏index.php>中提到在Ngnix中隐藏index.php实现SEO友好的方法,其中使用了如下的代码 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } 这种方法性能非常差,因为会对图片文件也进行文件存在判断,增加了磁盘IO开销 ,在<Nginx HTTP Server>一书中提到了种优化方法

win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法

现在用win7系统的人应该还是挺多的吧,虽然说windows家族已经升级到现在的win11了,相信大多数人家用的电脑系统还是win7吧,今天要讲的是一个壁纸曝光度过高的解决办法,虽然还不清楚为什么,但是这个方法可以解决问题滴.因为看到网上基本没有此类问题的解决方法,所以分享如下啦! 这就要从今天早上马浩周遇到的这个怪事说起,win7系统桌面的壁纸不管换哪种图片,都出现高亮度,用专业术语来说的话,就是曝光过度,但壁纸的图片质量绝对没有问题,最后测试了几个深色的图片,又看起来没有问题了,可是只要一换

亲测nginx

1.把下载的这个1.4.4版本上传到服务器tar zxvf ng....cd nginx-1.4.4./configure make make install2.修改端口号 vi /usr/local/nginx/conf/nginx.conf 3.开启/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式 BY 孙 权 · 2014年8月6日 我的环境 系统 : Ubuntu12.04 x86_64 环境 : Nginx1.1.19+PHP5.3.10+Mongo2.6.3 由于公司要用Nginx+Mongo+PHP,所以我要把刚刚配置好的LAMP推翻,然后重新安装LNMP.软件安装就不在这里介绍了,如果有需要,可以看这里. 如何安装Nginx. 下面介绍如何使Nginx支持ThinkPHP的Pathinfo和URL

解决winform中的panel重绘闪烁问题

利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁.要解决这个办法只需要开启双缓冲即可,由于初学c#,理解的不是很深,所以不多做解释.以下代码亲测可以解决这个问题: 首先创建一个自己的panel类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms;   namespace

关于Discuz与jQuery冲突问题的亲测解决方法

最近的一个项目整合dede和discuz程序,客户要求风格统一,所以有很多样式及特效都是要公用的.其中jQuery库定义的函数$()正好与discuz的comme.js中函数一样,这样就冲突了,导致discuz论坛所有js效果失效.网上搜罗了一下,N多的方法,但是很多说的不明不白,我也试了很多方法,浪费了我一个晚上加一个早上,真是费时费力.不过其中一个方法倒是解决了这个冲突,所以共享出来备用,也方便大家. 其实解决方法倒是不难,难的是思路和没有一个详细的步骤,这里我就做个详细的说明.首先思路很简

Win10微软帐户切换不回Administrator本地帐户的解决方法【亲测】

在Win10系统中经常会用到微软帐户登录,如应用商店等地方,不过一些用户反馈原来使用Administrator帐户被绑定微软帐户后无法切换回本地帐户,连[改用本地帐户登录]按钮都没有,那么怎么解决呢?下面小编给大家准备了解决方法,可以解绑,亲测可用. 具体操作如下:大家按小编的步骤一步一步操作哈. 1.按下WIN+R打开运行,输入regedit 回车,打开注册表编辑器: 2.定位于"HKEY_LOCAL_MACHINE\SAM\SAM  这时我们无法看到SAM下的任何东西,其实是有的!右键点击

解决Android Studio启动项目后一直处于refreshing &#39;View&#39; gradle project,快速解决亲测有效

一直处于refreshing 'View' gradle project最根本的原因是项目中所用到的gradle版本在GRADLE_USER_HOME这个路径下没有找到,所以就利用distributionUrl这个路径进行下载,但是呢下载的时候会非常非常慢,So就一直卡在了refreshing 'View' gradle project 我的这个GRADLE_USER_HOME="C:\Users\Ivan\.gradle\wrapper\dists",大家可以根据自己的路径找到 要快