.htaccess Hotlinking verhindern

Berbatov

Rated R Superstar
ID: 208039
L
20 April 2006
3.979
192
Hey,

Ich habe mit folgendem Code versucht Hotlinking meiner Bilder zu verhindern. Code funktioniert leider nicht, weiss jemand wieso?

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain\.net/ [NC]
RewriteCond %{HTTP_REFERER} !^https://(www\.|images\.)?google\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png|JPE?G|GIF|BMP|PNG)$ https://domain.com/images/linking.Png [L]

Habe ein Testbild sowohl hier im Forum testweise anzeigen lassen und hier (ganz unten) testen lassen. Beides mal wird es normal angezeigt und nicht das replace-Bild.
 
kenne mich leider mit mod_rewrite noch nicht so gut aus, um den Code überprüfen zu können, aber hast du vor dem Test den Cache geleert, damit nicht das alte Bild aus deinem Browsercache angezeigt wird?
 
Habe Deinen Regelsatz bei mir mal in die .htaccess gehackt. Er ist in Ordnung und funktioniert.

Vielleicht wird Deine .htaccess ja aber komplett ignoriert? Wie reagiert Deine Webseite wenn Du dort bewusst mal einen Fehler rein machst? Reicht ein Leerzeichen vor dem abschließenden $ hinter einer "Google-Zeile". Der Seitenaufruf sollte dann mit einem "500 Internal Server Error" quitiert werden.

Ist das nicht der Fall ist die Apache-Config dafür nicht richtig hergerichtet.

Bspw im vHost

<Directory /doc/root/>
"AllowOverride FileInfo"
</Directory>

Gruß
 
Rechte für .htaccess hab ich, habe da auch noch andere Sachen drinstehen, die problemlos laufen. Das Problem taucht eigentlich erst auf, wenn ich die .net Domain hinzufüge. Wenn ich nur die .com Domain erlaube und die .net Zeile lösche funktioniert der Code.
Sobald ich die wieder dazufüge, gehts nicht mehr.
 
normaler weise würde ich da auf einen Zeichensatzcodierungs Fehler in dem Text tippen. (Steuerzeichen mit ascii wert < 32)
Bei diesen Dingen sind die parser der htaccess sehr empfindlich.