Предостережения
1. Ваш сервер должен поддерживать. Htaccess файлы для этой техники к работе.
2. Если у вас нет. Htaccess файл в корневом каталоге, см. FAQ связанные в первую очередь.
3. Не используйте этот метод, чтобы перенаправить изображение горячей ссылки на HTML-страниц или серверов, которые не являются вашими собственными.
4. Горячие связанные изображения могут быть заменены только другие изображения, а не со страниц HTML.
5. Как и с любым. Htaccess переписать, вы можете заблокировать законного трафика, такие как пользователи за прокси и брандмауэры.
Направления
1. Создать JPEG изображений называется no_hot_link.jpe. Заметим, что нечетные расширением файла (. JPE) носит умышленный характер и важно. Поместите этот файл в папке изображений.
2. Поместите следующий код в. Htaccess файл корневого каталога.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?your_site\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/no_hot_link.jpe [L]
Объяснение
Первая строка начинается Apache переписать правила. Вторая строка соответствует любому запросов с вашего собственного сайта, здесь называют your_site.com URL. [NC] флаг означает "Ни одного случая", что означает, соответствуют верхней и нижней буквами. Третья строка позволяет пустой рефералов. Последняя строка соответствует любому файлы с расширением с расширением JPEG, JPG, GIF, BMP, PNG или. Это то заменить no_hot_link.jpe файл в папке изображений. Этот файл JPEG использует расширение JPE вместо JPG, чтобы предотвратить эти правила от блокировки вашего замены изображения.
Блок горячей связи с определенных доменов
Чтобы остановить хотлинкинга с определенных доменов только, например, myspace.com, blogspot.com и livejournal.com, позволяя при этом другие веб-сайты для прямых ссылок на изображения, используя следующий код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpe [L]
Вы можете добавить столько различных областях, как вы хотите. Каждая строка RewriteCond кроме последнего должен заканчиваться [NC, OR] флаги. NC значит игнорировать случае. Или средства "или" Далее ", как и в, соответствии этой линии или следующей строки. Последнее RewriteCond опускает флаг или остановить соответствующий после последних RewriteCond.
Дисплей 403 Forbidden код
Кроме того, вы можете отобразить 403 Forbidden код ошибки. Замените последнюю строку предыдущего примера с этой линии:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
