簡體   English   中英

阻止圖像文件直接訪問 URL?

[英]Prevent an image file from DIRECT URL ACCESS?

我想阻止人們通過在瀏覽器地址欄中輸入 URL 來獲取我網站的圖像,同時允許他們在訪問網頁時查看圖像。

我嘗試了以下 .htaccess 代碼:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]

但是,它不僅限制了URL的直接訪問,而且在訪問網頁時也會隱藏所有圖片。 現在我的網站看起來像一個帶有很多圖像孔的文本頁面。

誰能告訴我為什么上面的 .htaccess 不起作用?

我在這里找到它.htaccess)如何防止文件直接訪問 URL? ,但我沒有足夠的聲望在那篇文章中提問,因為我剛剛創建了這個帳戶來發布這個問題。

謝謝。

如果直接訪問圖像,則返回403(禁止),但允許將其顯示在網站上。 它可以工作,但是測試可能很棘手/誤導。 請在問題中查看有關此內容的信息/ 10236717 / htaccess-如何防止來自直接URL訪問的文件

防止熱鏈接的另一種方式是這樣的(來自: htaccess generators

RewriteEngine on  
RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]  
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

您只需在 .htaccess 文件中鍵入 Option -Indexes,這將阻止 URL 直接訪問圖像文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM