我決定嘗試使用mod_rewrite來隱藏用戶可以下載的文件的位置。mod_rewrite下載 - 使可疑的文件
所以他們點擊執導的一個鏈接「/下載/ SOME_FILE /」,他們反而得到「/downloads/some_file.zip」
實現這樣的:
RewriteRule ^download/([^/\.]+)/?$ downloads/$1.zip [L]
這個工程除了他們當下載進度出現時,我得到一個文件「下載」,沒有看起來可疑的擴展名,用戶可能不知道他們應該解壓縮它。有沒有辦法做到這一點,所以它看起來像一個實際的文件?還是有更好的辦法,我應該這樣做?
提供一些隱藏文件位置的上下文/原因。這是一個樂隊,可以免費下載音樂,只要用戶註冊郵件列表即可。
也不是我需要的.htaccess
基於t他和一點谷歌搜索我試過了: RewriteRule^download /([^/\.]+)/?$ downloads/$ 1.zip [L,T = application/zip] 但它仍然沒有'工作 –
更多信息。我從.htaccess 這樣做,所以這個使用LOCATION的例子不起作用 –
設置'filename'是重要的部分。否則,瀏覽器將根據URL確定文件名。另一種方法是使用看起來像文件名的URL,例如'download/some-secret-value/filename.zip'並將其重定向到實際文件。 – Stefan