我最近推出了GoDaddy託管網站。我在網站中使用了一些圖片和JavaScript文件,並保存在單獨的文件夾中。我想通過簡單地在網站URL中附加文件夾和文件名來防止用戶瀏覽這些圖像和文件。例如 www.example.com/images/logo.png如何防止用戶瀏覽我的網站的某些文件
-4
A
回答
0
如果我理解正確,你想要有圖像的HTML文件,這應該不能單獨訪問?如果是的話,那麼它不能完成。您可以查看正確的HTTP Referrer標頭,但它可能只是僞造的,並且還會導致瀏覽器無法訪問推薦人或因「隱私」原因禁止發送該推薦人。
如果你想隱藏的文件是隻能由服務器端腳本,FTP/SCP訪問,那麼你可以嘗試使用的.htaccess(如果GoDaddy的在運行Apache)和正確的配置:https://httpd.apache.org/docs/2.2/howto/access.html
另一種方式可能是隱藏文件並創建如下所示的一次性令牌: <img src=<?pseudocode GEN_TOKEN("file.jpg") ?> />
另一個文件只爲生成的令牌提供這些隱藏文件,然後從數據庫中刪除它。不過,這不會保護任何人下載或訪問這些文件,如果他們想...
但是,不管怎樣,試圖澄清你的問題好...
0
如果要保持文件夾中的圖像/文件這是公開的,我想你保存在該文件夾的目的,你想公衆訪問這些圖像和文件。
公衆如何知道圖像文件名?停止爲您的網站列出文件內容。
我不知道你在網絡服務器上使用哪種語言,但在ASP.NET中,你可以編寫模塊/中間件,它可以攔截未來的請求並根據你的邏輯(例如認證和授權)攔截訪問。所有現代語言都支持這種功能。
相關問題
- 1. 如何防止用戶瀏覽WebBrowser控件中的某些網站?
- 2. 如何防止用戶使用特定的瀏覽器瀏覽我的網站?
- 3. 阻止我的網站上的某些設備和瀏覽器
- 4. 如何防止瀏覽網站代碼
- 5. 阻止其他用戶瀏覽我的網站的某些頁面
- 6. 如何讓我的網站檢測某些網頁瀏覽器?
- 7. 如何阻止某些IP(用戶)訪問我的網站?
- 8. 如何阻止某些設備和某些瀏覽器阻止訪問我的網站?
- 9. 防止瀏覽器緩存某些JavaScript文件
- 10. 如何防止PHP在網站的某些部分執行?
- 11. 如何防止Angular 2網站上的瀏覽器緩存?
- 12. 防止文件瀏覽
- 13. IE瀏覽器不顯示我網站的某些部分
- 14. 如何防止使用httpd.conf從客戶端瀏覽器訪問服務器中的某些文件
- 15. 如何防止我的用戶明確瀏覽到/.../index.php?
- 16. 阻止用戶保留我網站的瀏覽信息
- 17. 我如何堅持用戶瀏覽我的網站? Node.JS
- 18. 防止用戶直接從網站下載文件,如何?
- 19. 如何防止瀏覽器緩存爲PHP網站
- 20. 如何防止其他網站鏈接到我的JavaScript文件?
- 21. 如何防止外部JS文件破壞我的網站?
- 22. 如何防止網站檢查我的清單文件?
- 23. 瀏覽Azure網站文件?
- 24. 阻止PHP站點中的某些瀏覽器擴展
- 25. 防止用戶通過網絡瀏覽器訪問網頁?
- 26. 防止機器人爬行網站的某些區域
- 27. 防止某些元素的話從一個網站被submited
- 28. 防止用戶更改asp.net文本框中的某些文本
- 29. 防止用戶輸入某些字符?
- 30. 如何防止網站訪問其他網站文件夾?
寫更多關於託管的細節,並嘗試澄清你到底想要達到什麼目的。回答這個問題很難 –