+
95
-

nginx无法识别文件名中包含问号的文件,怎么办?

nginx无法识别文件名中包含问号的文件,怎么办?

例如在网站根目录下有一个文件叫font.ttf?v=2.1

访问为http://www.exaple.com/font.ttf?v=2.1,但是访问报错404,去掉文件名中?及后面的字符就好了,这是什么现象?


网友回复

+
15
-

Nginx无法识别文件名中包含问号的文件是因为问号通常被用于URL参数中,Nginx会将问号后面的部分解析为URL参数,而不是文件名的组成部分。因此,如果您在文件名中使用了问号,Nginx会将问号后面的部分视为无效的URL参数,并导致404错误。

要解决这个问题,您可以采取以下两种方法:

1. 使用URL编码

您...

点击查看剩余70%

我知道答案,我要回答