2014-10-31 70 views
0

使用下面的代碼,我可以用另一個圖像替換熱鏈接的圖像。但是,是否可以強制下載替換圖像而不是在瀏覽器中打開?使用htaccess強制映像下載

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(subdomain\.)?mydomain.com.*$ [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ http://i.imgur.com/D5ZIJBq.jpg [NC,R,L] 
+0

可能重複:http://stackoverflow.com/a/34758866/257319 – 2016-01-13 05:43:26

回答

2

你不能強制下載這個重寫。

您的服務器必須提供此文件(例如,在http://subdomain.mydomain.com//img/my_fake_image.jpg)。 然後,修改你重寫規則,並添加以下規則(未測試和適應)

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(subdomain\.)?mydomain.com.*$ [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ http://subdomain.mydomain.com/img/my_fake_image.jpg [NC,R,L] 
<FilesMatch "\.my_fake_image.jpg$"> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</FilesMatch> 
+0

感謝您的回答,但你可以請解釋一下,你的意思是不適應?它會傷害嗎?我應該把你的代碼放在重寫規則的下面,它是否會強制下載imgur.com圖像?謝謝。 – user1355300 2014-10-31 06:35:09

+0

我編輯我的回答 – 2014-10-31 06:36:47

+0

它不起作用,它仍然顯示在瀏覽器中,在Apache中啓用標題模式,所以沒有問題。 – user1355300 2014-10-31 07:29:49