Nginx 无法提供带有特殊符号的文件?

Nginx 无法提供带有特殊符号的文件?

因此在浏览器中我请求一个我知道它存在的文件

3a1c2aa4d488ae4d?s=40?f=78

但它给了我一个 404 错误,日志中说找不到名为 3a1c2aa4d488ae4d 的文件。由于某种原因,它会剪切文件名中 ? 后面的部分,然后尝试打开该文件。

我理解 Windows 中的问题,但这是 Centos。

有什么想法可以解决它吗?

答案1

?被视为参数,因为请求将被视为 HTML请求参数。 你需要编码特殊符号,以便它们被视为字符而不是命令部分。

更好的是,使用合理的文件名。

相关内容