Apache2

使用空格字元重定向以進行文件下載

  • September 25, 2018

我在 .htaccess 文件中有這個:

Redirect 301 /product-installer  https://download.testsite.com/installers/My%20Product%20v3.0.0.0.exe

它在 Firefox 中正常工作,因為當您點擊 URL Firefox 正確下載文件時:

My Product v3.0.0.0.exe

但是在 IE/Edge 上,它會下載並保存為:

My%20Product%20v3.0.0.0.exe

我想知道我在這裡做錯了什麼還是 IE/Edge 只是被竊聽了?

這是 IE/Edge 的正常行為。某些 Web 瀏覽器(如 Firefox),文件下載名稱已將 %20 替換為空格。其他網路瀏覽器,如 IE/Edge,文件下載名稱中的空格被替換為 %20。

在另存為視窗上,使用者可以將 %20 重命名為空白。或通過文件瀏覽器執行相同操作。

https://superuser.com/a/604604/722608

在 URL 中使用空格可以工作,但它們呈現為 %20。連字元和下劃線是通過 URL 訪問資源的首選單詞分隔符。如果可能,盡量避免文件名中出現空格。

https://webtech.training.oregonstate.edu/faq/what-are-good-file-naming-conventions

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