Blokujemy hotlinkowanie czyli publikację obrazków z naszego serwera bezpośrednio na innych stronach
Hotlinkowanie czyli publikacja obrazków z naszego serwera na innych stronach internetowych poprzez podanie odnośnika w atrybucie src
tagu img
bezpośrednio do naszej strony WWW, czasami może bardzo spowolnić jej funkcjonowanie oraz spowodować utratę transferu co niestety może wiązać się ze sporymi kosztami. Aby temu zapobiec wystarczy zablokować taką możliwość bezpośrednio w pliku .htaccess
. Jak to zrobić?
Problem ten możemy rozwiązać na kilka sposobów. Mamy tutaj szerokie pole do popisu na przykład całkowicie blokując hotlinkowanie czy wyświetlając jakiś inny obrazek w miejsce tego, który domyślnie miał być użyty na innej stronie WWW.
Całkowita blokada hotlinkowania (oczywiście w miejsce strefakodera.pl
, należy podać adres URL własnej strony WWW):
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.*)?strefakodera.pl [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*.(jpeg|gif|bmp|png)$ - [NC,F,L]
Blokada hotlinkowania z wyświetlaniem jakiegoś innego obrazka:
writeEngine On RewriteCond %{HTTP_REFERER} !^http://(.*)?strefakodera.pl [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*.(jpeg|gif|bmp|png)$ https://strefakodera.pl/image/blokada-hotlinkowania.jpg [L]
W miejsce strefakodera.pl
, należy podać adres URL własnej strony WWW, natomiast adres https://strefakodera.pl/image/blokada-hotlinkowania.jpg
należy zastąpić własną ścieżką do obrazka, który chcemy wyświetlić zamiast tego pierwotnego do którego miał prowadzić adres URL z jakiejś innej strony.
Gwoli wyjaśnienia, instrukcja NC
odpowiada za pominięcie wielkości liter (ignoruje duże znaki), F
wysyła error 403
, L
bokuje wykonywanie jakichkolwiek innych reguł.