2017-02-14 56 views
-4

我最近推出了GoDaddy託管網站。我在網站中使用了一些圖片和JavaScript文件,並保存在單獨的文件夾中。我想通過簡單地在網站URL中附加文件夾和文件名來防止用戶瀏覽這些圖像和文件。例如 www.example.com/images/logo.png如何防止用戶瀏覽我的網站的某些文件

+1

寫更多關於託管的細節,並嘗試澄清你到底想要達到什麼目的。回答這個問題很難 –

回答

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中,你可以編寫模塊/中間件,它可以攔截未來的請求並根據你的邏輯(例如認證和授權)攔截訪問。所有現代語言都支持這種功能。

相關問題