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

Jim*_*Jim 2 linux nginx centos http-status-code-404

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

3a1c2aa4d488ae4d?s=40?f=78

但它给了我一个 404 错误,并且在日志中说它找不到名为 3a1c2aa4d488ae4d 的文件。出于某种原因,它会在 ? 并尝试打开该文件。

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

任何想法如何解决它?

Sve*_*ven 6

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

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