- 1.png
- 这几天发现有好几个人访问一个不存在的页面,然后跳出301的跳转
- 访问不存在就访问不存在吧,谁知道他们想看什么东西,不管了,先看一下出了什么错误
- 他们访问一个不存在的页面然后跳转显404,然后居然显示500错误
- 报错显示
- 2.png
- 链接
- 3.png
- 那没什么好说的了,Nginx的配置出问题了,找一下配置然后发现了里面有两个php的伪静态冲突
- try_files $uri $uri/ /index.php?$query_string;这个规则会让所有的找不到的目录和文件跳转到index.php处理
- 下面这个规则是直接隐藏包含.php的url路径
if (!-e $request_filename){ rewrite ^(.*)$ /$1.php last; }
- 两个冲突了,删除一个然后重启Nginx,访问不存在的链接,显示出了页面,OK啦😂
- 4.png
- 5.png
【解决Nginx的伪静态规则失效的问题】
qaq卟言2021-01-25 07:50:41
Nginx
开始
完结