我想保護和隱藏我的資產檔案夾以防止公開。我聽說可以用做.htaccess檔案,并從我改名字directory-name,以隨機的目錄名,并在這種情況下,用戶不能知道我的目錄放置到我的真實姓名的public_html。有人可以幫助我提供各種檔案的示例嗎?我沒有嘗試任何東西,因為我對.htaccess編碼非常了解。任何幫助將不勝感激。
uj5u.com熱心網友回復:
好吧,你可以這樣做,但我很好奇它的目的是否只是隨便“隱藏”底層檔案目錄?這并沒有真正提供任何額外的“安全性”,如果您有一個旨在提供靜態內容的前端代理,也可能會導致問題。如果您使用像 WordPress 這樣的 CMS,也可能會出現問題,因為您可能需要修改默認行為。(盡管您可能會選擇這樣做的其他發展問題。)
理想情況下,您可以使用Alias主服務器配置(或 vHost 容器)中的指令執行類似操作。
在.htaccess你可以使用mod_rewrite內部重寫請求。假設您/assets在 URL中參考,但是這應該映射到的實際檔案系統目錄是/secret然后您可以執行以下操作以簡單地將所有請求轉發到/secret:
RewriteEngine on
RewriteRule ^assets/(. ) secret/$1 [L]
只會/assets/<something>轉發請求。對/assetsor的請求/assets/只會導致 404(假設該目錄實際上不存在)。
為了更具選擇性并且僅根據檔案擴展名轉發特定檔案型別的請求,您可以執行以下操作:
RewriteRule ^assets/(. \.(?:jpg|webp|gif|css|js))$ secret/$1 [L]
您還可以在重寫之前檢查目標檔案是否確實存在,但這通常是不必要的,最好避免,因為檔案系統檢查相對昂貴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322378.html
