Hallo,
ErrorDocument 403 http://www.mysite.de/images/default.jpg
Es ist verboten das Verbotsschild zu ergattern.
Nein, das stimmt IMHO schon.
Er definiert hier, welche Datei als Inhalt der Statusmeldung 403
geschickt wird, eben das Verbotsschild.
Siehe Apache 2.2 Documentation: ErrorDocument Directive
Du verbietest leere Referrer. Das wird dir in Zukunft viele Sorgen bereiten.
Einverstanden.
Du verbietest fremde Sites im Referrer. Das wird dir in Zukunft auch sorgen bereiten, weil du es dir selbst auch verbietest, in einem Forum ein Bild von deiner Site zu posten.
Naja, ob er das je tun will? Sonst ist das kein Problem.
Das Hotlinking betrifft ja vermutlich eine bestimmte Gattung von Bildern
wie besonders schöne Fotos, lustige Bilder (Funpix) u.s.w.
Man könnte alle diese Bilder in ein bestimmtes Verzeichnis legen
und eben in diesem Verzeichnis das Hotlinking/Einbetten unterdrücken,
indem man fremde Referrer grundsätzlich verbietet.
Bilder, die man (selbst) in Foren u.s.w. verwenden will, kann man
in ein anderes Verzeichnis legen, welches keine Einschränkungen hat.
Wenn du wirklich ein Problem mit Hotlinking hast, dann erstelle die Regeln auf bedarf auf notorische Referrer-Sites.
Das ist natürlich auch eine Möglichkeit.
In meinem Beispiel vorhin hatte ich übrigens noch vergessen,
dass beim Apachen oft nötig ist, die RewriteEngine explizit
einzuschalten, siehe erste Zeile im folgenden Beispiel:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://beepworld.de/.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://www.beepworld.de/.*$ [NC]
ReWriteRule .*.(gif|jpg|jpeg)$ http://www.example.com/geklaut_beep.gif [L]
D.h. wenn der Referrer beepworld.de ist, wird ein nettes Stopschild-Bildchen
ausgeliefert, auf dem beispielsweise stehen kann: "Beepworld ist doof." ;-)
mfg, Thomas