2014-10-31 3 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 –

ответ

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

+0

Я отредактировал свой ответ –

+0

, он не работает, он по-прежнему отображается в браузере, режим заголовков включен в apache, поэтому нет проблем с этим. – user1355300