Lestner: .htaccess - Referrer überprüfen

Hallo,

ich benutze die folgende .htaccess-Datei, um das direkte Verlinken auf Downloads meiner Homepage zu verhindern:

<Files ~ ".(exe|zip|rar|ace|tar|gz)$">
ErrorDocument 403 http://www.meine-homepage.de/denied.htm

SetEnvIfNoCase Referer "^http://www.meine-homepage.de" local_ref=1
SetEnvIfNoCase Referer "^http://meine-homepage.de" local_ref=1
Order Allow,Deny
Allow from env=local_ref
</Files>

Es funktioniert so weit wunderbar. Was nur stört ist, dass Downloads mit einem Downloadmanager oder Anonymizer überhaupt nicht mehr funktionieren.
Lässt sich die Datei so erweitern, dass Downloads zugelassen werden, wenn entweder von meiner Homepage verlinkt wurde oder überhaupt kein Referrer übertragen wird? Der Zugriff soll also nur dann verweigert werden, wenn ein Referrer übertragen wird, der nicht zu meiner Homepage gehört.

Danke im Voraus.

  1. Hallo,

    Lässt sich die Datei so erweitern, dass Downloads zugelassen werden, wenn entweder von meiner Homepage verlinkt wurde oder überhaupt kein Referrer übertragen wird?

    Füge noch eine Zeile

    SetEnvIfNoCase Referer "^$" local_ref=1

    ein, dann werden Browser/Clients, die überhaupt keinen Referer senden, auch zugelassen.

    Viele Grüße,
    Christian

    --
    | http://www.selflinux.org/                                                  |
    | http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm                      |
    | sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[ |
    | http://emmanuel.dammerer.at/selfcode.html                                  |
    1. Vielen Dank!