Linux

Nginx 不能提供帶有特殊符號的文件?

  • December 17, 2011

所以在瀏覽器中我請求一個我知道它存在的文件

3a1c2aa4d488ae4d?s=40?f=78

但它給了我一個 404 錯誤,並且在日誌中說它找不到名為 3a1c2aa4d488ae4d 的文件。出於某種原因,它會在 ? 之後削減文件名的一部分?並嘗試打開該文件。

我會理解 Windows 中的問題,但這是 Centos。

任何想法如何解決它?

?被視為參數,因為請求將被視為 HTML查詢字元串。您需要對特殊符號進行編碼,以便將它們視為字元而不是命令部分。

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

引用自:https://serverfault.com/questions/341879