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卟言
Nginx
完结
随机文章
我还没有做出来文章评论,评论请前往留言信箱