htaccess - hotlinking vermeiden, nur von bestimmter Url

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.242
1.188
Hallo,

ich würde gerne Domain X davon abhalten, direkte Bildverlinkung zu verwenden.

Zuerst wollte ich alle externe domains sperren - funkt. nicht, Bild wird trotzdem bei Domain X angezeigt.
Dann habe ich eine htaccess Variante gefunden, die nur Domain X sperren "kann" - funktioniert auch nicht.

Bilder liegen in diversen Ordnern, daher wurde die htaccess im root bearbeitet (auch bei den Unterordnern = selber Effekt (keiner)).

1.[COLOR=#000000 !important]RewriteEngine on[/COLOR]
2.[COLOR=#000000 !important]RewriteCond %{HTTP_REFERER} !^$[/COLOR]
3.[COLOR=#000000 !important]RewriteCond %{HTTP_REFERER} !^http://(www.)?ihre-domain.de(/.*)?$ [NC][/COLOR]
4.[COLOR=#000000 !important]RewriteRule .(gif|jpg|png|GIF|JPG|PNG)$ http://www.ihre-domain.de/bilderklau.gif [R,L]
[/COLOR]

[COLOR=#000000 !important]RewriteEngine on[/COLOR]
2.[COLOR=#000000 !important]RewriteCond %{HTTP_REFERER} ^http://(www.)?domain1.de(.*)?$ [NC,OR][/COLOR]
3.[COLOR=#000000 !important]RewriteCond %{HTTP_REFERER} ^http://(www.)?domain2.net(.*)?$ [NC,OR][/COLOR]
4.[COLOR=#000000 !important]RewriteCond %{HTTP_REFERER} ^http://(www.)?domain3.com(.*)?$ [NC][/COLOR]
5.[COLOR=#000000 !important]RewriteCond %{REQUEST_URI} !^http://www.ihre-domain.de/bilderklau.gif$[/COLOR]
6.[COLOR=#000000 !important]RewriteRule .(gif|jpg|png|GIF|JPG|PNG)$ http://www.ihre-domain.de/bilderklau.gif [R,L][/COLOR]


RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^(.*?)domain\.de(/.*)?$ [NC]RewriteRule ^.* - [F]
1RewriteEngine On

2RewriteCond %{HTTP_REFERER} ^http://(.+\.)?urlzumsperren\.de/ [NC]

3RewriteRule .*\.(jpe?g|gif|bmp|png)$ euregrafik.jpe [L]

Bei allen Varianten, wird auf Domain X - normal das Bild von unserem Server angezeigt.

Wir verwenden den Shop mit komplettem SSL, daher werden alle Anfragen von http:// auf https:// umgeleitet - Domain X verlinkt via http:// die Bilder.

Habe ebenfalls versucht, beide Varianten - also http:// und https:// einzubauen in die htaccess - ebenfalls leider kein Erfolg, auch probiert, die bilder"sperre" vor

RewriteCond %{HTTP_HOST} ^domain.de RewriteRule ^(.*)$ https://www.domain.de/$1 [r=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.domain.de/$1 [r=301,L]

anzugeben (keine Ahnung ob es technisch einen Unterschied macht), ebenfalls leider mit keinem Erfolg.

Eigentlich ist das ja nur ein simpler copy-paste Vorgang mit der htaccess...aber heute scheinbar zu unfähig dafür, was mach ich falsch?

Danke.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.242
1.188
AW: htaccess - hotlinking vermeiden, nur von bestimmter Url

Hallo Ralph,

ich schrieb ja auch: Bilder liegen in diversen Ordnern, daher wurde die htaccess im root bearbeitet (auch bei den Unterordnern = selber Effekt (keiner)).

Egal ob im Root und löschen der htaccess in den Unterordnern oder direkt in den Unterordnern rewrite on....Bilder werden trotzdem ausgeliefert.
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.135
5
AW: htaccess - hotlinking vermeiden, nur von bestimmter Url

Dir ist schon klar, dass du dann auch jedes Mal beim Testen brav den Browsercache vorher löschen musst?
 

ralph_1

Gut bekanntes Mitglied
12. August 2011
586
5
AW: htaccess - hotlinking vermeiden, nur von bestimmter Url

Egal ob im Root und löschen der htaccess in den Unterordnern oder direkt in den Unterordnern rewrite on....Bilder werden trotzdem ausgeliefert.
War nur so'ne Idee. Da ich deine Server-Konfiguration nicht kenne, kann ich dir höchstens ein Positivbeispiel zeigen:
Code:
# [Hotlinking whitelist]  
RewriteCond %{HTTP_REFERER} !^https://(www\.)?meinedomain\.de [NC] 
RewriteCond %{HTTP_REFERER} !^https://(www\.)?meinedomain\.de.*$ [NC]
RewriteCond %{HTTP_REFERER} !.*(google|bing).*$ [NC]
RewriteCond %{HTTP_USER_AGENT} !.*(google|bing).*$ [NC]
RewriteRule .(gif|jpg|png)$ - [F]
Das funktioniert hier (JTL- Shop 3.19b5), unter der in #2 genannten Bedingung.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.242
1.188
AW: htaccess - hotlinking vermeiden, nur von bestimmter Url

Ja rene, ist mir.

Danke Ralph!
Code:
# [Hotlinking whitelist]  RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain\.eu [NC] 
RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain\.eu.*$ [NC]
RewriteCond %{HTTP_REFERER} !.*(google|bing).*$ [NC]
RewriteCond %{HTTP_USER_AGENT} !.*(google|bing).*$ [NC]
RewriteRule .*\.(gif|jpg|png|GIF|JPG|PNG)$ https://www.domain.eu/bilder/nein.jpe [R,L]

Funkt. - hab es ins root rein, img und bilder in die htaccess geschrieben.

die google/bing zeile ist für "erlaubt"?
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.242
1.188
AW: htaccess - hotlinking vermeiden, nur von bestimmter Url

Kleiner Hinweis für Suchende...

Vergiss nicht, solltet ihr Bilder bei Ebay, Rakuten etc. von eurem Server laden, diese auch in die Liste aufzunehmen :)