M
Marotzke
Guest
Hi,
wie kann man das 'Hotlinking' von Dateien per .htaccess unterbinden? Irgendwie klappt es nie so ganz ... hab bestimmt schon 10 versch. Varianten durchprobiert
Eines der Beispiele:
Kursiv geschriebener Code ist optional; ich habe auch mehrfach und in unterschiedlicher Reihenfolge ohne diese Angaben getestet und es hat nie geklappt. Meistens kam dann dieser Fehler hier:
Der Pfad im Browser oben wird richtig angezeigt; und wenn man ihn durch Enter bestätigt, wird auch das A****Hotlinking-Bild richtig geladen. Aber auf einer Testwebsite (lokal und online getestet), wo ich versucht habe, die verbotenen Dateien einzubinden, wurde nichts angezeigt -> Image-Tags blieben leer, A-Tags liefern bei Klick das oben gezeigte Ergebnis.
Nur wo ist da eine Endlosschleife :?:
Statt [L] (in der letzten RewriteRule) habe ich auch einige andere Parameter probiert .. nur mit der Folge, dass andere Fehler kamen; z.B. "Internal Server Error" (ohne Angabe einer Nummer).
Falls es als Info irgendwie wichtig ist, der Server läuft standardmäßig auf PHP-4 und wird mit diesen Angaben umgeschaltet auf PHP-5:
Aber das hat scheinbar auch keine Auswirkung gehabt, ob mit oder ohne.
Woran könnte es liegen?
Bin für jede Hilfe dankbar,
aber erstmal wünsch ich noch einen schönen, gemütlichen Sonntag
wie kann man das 'Hotlinking' von Dateien per .htaccess unterbinden? Irgendwie klappt es nie so ganz ... hab bestimmt schon 10 versch. Varianten durchprobiert
Eines der Beispiele:
PHP:
AcceptPathInfo On
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?my-website\.de/.*$ [NC]
RewriteRule .*\.(css|js|jpe?g|gif|png|ico|swf|mp3)$ http://www.my-website.de/files/img/hotlinking.gif [L]
RewriteCond %{HTTP_HOST} ^my-website.de [NC]
RewriteRule (.*) http://www.my-website.de/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
Der Pfad im Browser oben wird richtig angezeigt; und wenn man ihn durch Enter bestätigt, wird auch das A****Hotlinking-Bild richtig geladen. Aber auf einer Testwebsite (lokal und online getestet), wo ich versucht habe, die verbotenen Dateien einzubinden, wurde nichts angezeigt -> Image-Tags blieben leer, A-Tags liefern bei Klick das oben gezeigte Ergebnis.
Nur wo ist da eine Endlosschleife :?:
Statt [L] (in der letzten RewriteRule) habe ich auch einige andere Parameter probiert .. nur mit der Folge, dass andere Fehler kamen; z.B. "Internal Server Error" (ohne Angabe einer Nummer).
Falls es als Info irgendwie wichtig ist, der Server läuft standardmäßig auf PHP-4 und wird mit diesen Angaben umgeschaltet auf PHP-5:
PHP:
AddType application/x-httpd-php5 .php
AddHandler x-httpd-php5 .php
Woran könnte es liegen?
Bin für jede Hilfe dankbar,
aber erstmal wünsch ich noch einen schönen, gemütlichen Sonntag