Halli hallo.
Ich bin mir gar nicht sicher ob das überhaupt geht, habe leider trotz intensiver Suche nichts gefunden, habe auch nicht wirklich die Ahnung so etwas selbst zu programmieren. Also ich hätte gerne eine Bedingung welche ich in das .htaccess einbauen kann, welches prüft ob man einen bestimmten Filetyp direkt aufruft, oder ob er über eine Seite geladen wird.
Oder anders herum, ich habe eine HTML-Seite mit ganz normal eingebetteten Bildern, diese sollen ganz regulär auf der Seite erscheinen, aber nicht wenn man die direkte URL des Bildes (bzw. jedes Bildes auf der Seite) eingibt, dann soll nur eine Fehlermeldung erscheinen (egal welche, hauptsache nicht das Bild).
Vielleicht geht das ja indem man den aktuellen URL-String des Browsers vergleicht?
Vielen Dank im Voraus.
Seite 1 von 1
Bestimmte Bedingung Bei .htaccess
Anzeige
#2
geschrieben 04. Oktober 2009 - 10:43
Das was du suchst, nennt sich Hotlinking.
Das erreicht du in dem du den Referer überprüfst. Im folgenden Beispiel dürfen bestimmten Dateitypen von außen nicht aufgerufen werden:
Das erreicht du in dem du den Referer überprüfst. Im folgenden Beispiel dürfen bestimmten Dateitypen von außen nicht aufgerufen werden:
RewriteEngine on # Options +FollowSymlinks RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?winfuture.de/.*$ [NC] RewriteRule \.(gif|jpg|jpeg|png|js|css)$ - [F]
#3
geschrieben 04. Oktober 2009 - 11:45
Vielen Dank. Ja, das verhindert dass Links meiner Bilder auf anderen Seiten geöffnet werden können, aber wenn man die URL kopiert und direkt in den Browser einfügt dann wird das Bild doch wieder angezeigt. Genau das wollte ich auch verhindern. Geht so was?
Daher meine Überlegung mit dem URL-String, wenn z.B. "http://www.winfuture.de/index.html" ist dann würden die Bilder nicht blockiert, wenn aber z.B. "http://www.winfuture.de/logo.jpg" dann schon.
Daher meine Überlegung mit dem URL-String, wenn z.B. "http://www.winfuture.de/index.html" ist dann würden die Bilder nicht blockiert, wenn aber z.B. "http://www.winfuture.de/logo.jpg" dann schon.
#4
geschrieben 04. Oktober 2009 - 12:16
Dafür musst du nur diese Zeile entfernen:
Zitat
RewriteCond %{HTTP_REFERER} !^$
#5
geschrieben 04. Oktober 2009 - 12:46
Absolut fantastisch, genau so habe ich mir das vorgestellt, vielen vielen Dank!
#6
geschrieben 05. Oktober 2009 - 03:15
mann kann auch anstelle des gewünschten Bildes ein anders anzeigen
---
PS: mein kleines .htaccess & Mod-Rewrite HowTo
RewriteRule \.(BMP|JPG|JPEG|GIF|PNG)$ http://feeds2.feedburner.com/voku-online.4.gif[/url] [L]
---
PS: mein kleines .htaccess & Mod-Rewrite HowTo
Dieser Beitrag wurde von voku1987 bearbeitet: 05. Oktober 2009 - 03:17
- ← %rechnung Zwischen 2 Datum
- Skript/Web-Programmierung
- [php] Variablen Als Text Miteinander Verknüpfen →
Thema verteilen:
Seite 1 von 1