Supportnet / Forum / Webseiten/HTML
Wie mittels .htaccess Umleiten, wenn Refer nicht von besteimmter Seite kommt?
Frage
Dass man über .htacces bestimmte Refererrs aussperren oder umleiten kann ist mir schon bekannt. Geht dies auch andersrum, also dann umleiten, wenn ein Referer nicht von einer bestimmten Seite kommt. Könnte evtl. nützlich sein, um Direktverlinkungen zu unterdrücken.
Antwort 1 von rabies
Ja, geht.
Direktverlinkungen sperrt man zum Beispiel wie folgt:
Erklärung:
Erste Zeile: RewriteEngine aktivieren.
Zweite Zeile: Bedingung: Referer stammt nicht von der eigenen Seite.
Dritte Zeile: Bedingung: Referer ist nicht leer.
Vierte Zeile: Umlenken aller Requests die auf Bilddateien mit der Endung .jpg, .jpeg, .gif, .bmp, .png zielen zu Datei HotlinkingDisabled.jpg im Ordner /images/.
Das NC steht für no case. Es findet dementsprechend keine Beachtung der Groß- und Kleinschreibung statt.
Das L steht für last. Es steht für die letzte zu bearbeitende Regel.
Regeln, die danach folgen, finden keine Beachtung mehr.
--rabies.
Direktverlinkungen sperrt man zum Beispiel wie folgt:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?deineadresse\.tld/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/HotlinkingDisabled.jpg[L]Erklärung:
Das NC steht für no case. Es findet dementsprechend keine Beachtung der Groß- und Kleinschreibung statt.
Das L steht für last. Es steht für die letzte zu bearbeitende Regel.
Regeln, die danach folgen, finden keine Beachtung mehr.
--rabies.

