Supportnet Computer
Planet of Tech

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:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?deineadresse\.tld/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/HotlinkingDisabled.jpg[L]


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.

  • Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: