Zum Inhalt springen
Thread.htaccess

Hotlinks mit .htaccess verhindern

Kategorie
.htaccess
Antworten
34
Erstellt von: gelöschter Benutzer Datum: 11.08.2010, 22:49 Uhr
Archiv-KommentarSelektiv indexiertRedirects, Relaunch & Statuscodes

Redaktionelle Einordnung

Diese archivierte Diskussion behandelt Hotlinks mit .htaccess verhindern aus Sicht der Rubrik .htaccess.

Bei Umzügen, Relaunches und Weiterleitungen entscheiden heute saubere Redirect-Ketten, Statuscodes und Konsistenz über Rankings und Nutzersignale.

Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.

Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.

Startbeitrag

Originaler Foreninhalt in modernisierter Darstellung.

Zur Kategorie
gelöschter Benutzer
Threadstart · .htaccess 13784 mal gelesen · 11.08.2010, 22:49 Uhr

Hallo an alle!
Die Suchfunktion hat mir leider nicht weitegeholfen. Und das große weite Netz gibt auch nichts her.

Problem: Ich möchte verhindern, dass meine Bilder als Hotlink irgendwo auftauchen. (Kopieren darf sie meinetwegen wer will). Statt eines Bildes soll eine "böse" Grafik erscheinen.
Dies wollte ich jetzt mittels .htaccess lösen. Die Anleitung dazu habe ich mir ergo***elt.
Allerdings liegen die Bilder auf einer Subdomain (bilder.kabinettfoto.de).
Mit der .htaccess wie ich sie mir zusammengefummelt habe, kommen garkeine Bilder mehr:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?bilder.kabinettfoto.de(/.*)?$ [NC]

RewriteRule .(gif|jpg|GIF|JPG)$ bilder.kabinettfoto.de/stopp.jpg



Wo liegt mein Denkfehler?

Gruß
Andreas

Antworten

10 Beiträge
gelöschter Benutzer · 11.08.2010, 23:00 Uhr
Antwort

Die Bilder werden doch auf der Site kabinettfoto.de eingebunden, oder? Aber diese Seite sperrst du mit dem Script aus..



Die Lösung:
RewriteCond %{HTTP_REFERER} !^http://[^/]*kabinettfoto\\.de(/.*)?$ [NC]
gelöschter Benutzer · 11.08.2010, 23:14 Uhr
Antwort

Hallo Flo,
habe ich natürlich sofort ausprobiert. Danke!
Jetzt werden die Bilder wieder angezeigt. Allerdings auch auf der Kontrollseite
(http://themen.kabinettfoto.de/damen.html) Und da sollte eigentlich das böse Bild auftauchen.
Oder sind Subdomains da schmerzfrei?

Gruß
Andreas

gelöschter Benutzer · 11.08.2010, 23:33 Uhr
Antwort

Warum sollte auf deiner Subdomain das "böse" Bild kommen?
Bei meinem Beispiel werden alle Subdomains zugelassen.

gelöschter Benutzer · 11.08.2010, 23:41 Uhr
Antwort

Dann liegt mein Fehler wohl in der Auswahl der Kontrollseite.
Da muss ich mir mal überlegen, wie ich kontrollieren kann, ob die Sache funktioniert.
Ich habe ja nun mal keine andere Domain
Und das "böse" Bild soll ja nur auf fremden Domains erscheinen.
Probleme kann man haben

Trotzdem erst mal vielen Dank.

Andreas

gelöschter Benutzer · 12.08.2010, 00:16 Uhr
Antwort

Nach einigem Fummeln gelöst.
So funktioniert es:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?kabinettfoto\\.de(/.*)?$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)?google(/.*)?$ [NC]

RewriteRule \\.(gif|jpg|GIF|JPG|png|PNG)$ kabinettfoto.de/stopp.jpg [NC]



Danke
Andreas
gelöschter Benutzer · 12.08.2010, 00:17 Uhr
Antwort

scorpios schrieb:

Da muss ich mir mal überlegen, wie ich kontrollieren kann, ob die Sache funktioniert.


Du könntest ein Bild hier auf Seitenreport einbinden, z.B:

gelöschter Benutzer · 12.08.2010, 02:18 Uhr
Antwort

Bitte mach mal das Bild kleiner, das hat schon einen ordentlichen Eindruck hinterlassen.
Danke

gelöschter Benutzer · 12.08.2010, 07:48 Uhr
Antwort

der_booker schrieb:

Bitte mach mal das Bild kleiner, das hat schon einen ordentlichen Eindruck hinterlassen.
Danke



Das soll es auch.
Mein Bild ist jetzt viel kleiner. Warum das hier nicht kleiner wird, weiß ich nicht.

Gruß
Andreas

gelöschter Benutzer · 12.08.2010, 10:45 Uhr
Antwort

scorpios schrieb:

RewriteCond %{HTTP_REFERER} !^http://(.*)?google(/.*)?$ [NC]


Diese Zeile macht irgendwie keinen Sinn.
Du willst Zugriffe von der Domain "google" zulassen? Ich kenne nur "google.de" & Co.
Das sollte wohl heissen:
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\\.)?google\\.[a-z]{2,3}(/.*)?$ [NC]

gelöschter Benutzer · 12.08.2010, 11:00 Uhr
Antwort

Hallo Flo,
genau das sollte es heißen
Danke!

Gruß
Andreas