• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

And again...: RewriteCond

DarkDragon193

Neues Mitglied
[Aborted] And again...: RewriteCond

[EDITH]
3 Tage habe ich mich nun mit dem Thema beschäftigt und nach gründlichem Überlegen bin ich zu dem Entschluss gekommen: Es ist unmöglich ein Bild über ausschließlich über ein Script einbinden zu lassen wenn man mod_rewrite benutzt.

Grund:
Da durch <img src="image.jpg" /> auch auf - in meinem Fall - image.php umgeleitet wird, wird diese Seite eingebettet anstelle des Bildes.

- Danke für's Lesen & für die gegebene Hilfe -

[/EDITH]




So, ich weis, dieses Thema ist bestimmt schon weit umsprochen... Trotzdem werde ich es hier nochmal posten, da ich einfach nicht weiterkomme und schon seit 2 Tagen suche... ^^'

Ich versuche mit meiner .htaccess Bilder umzuleiten... Allerdings soll diese Umleitung nur dann geschehen, wenn die Datei selbst mittels ihrer URL aufgerufen wird. Da beim Einbinden des Bildes mittels
HTML:
<script src="image.jpg" />
das Bild sozusagen über "http://www.domain.de/image.jpg" aufgerufen wird, findet die Umleitung auch hier statt. Daher wollte ich den Request irgendwie überspringen, eben mit einer RewriteCond, funzt aber so garnicht... xD

Ich hab einfach keinen Peil, wie ich das umgehe... Möchte meine Bilder zwar nicht unbedingt schützen, aber herausfinden wie genau das jetzt geht :p

Edith:
Hab das Script vergessen... ^^'
Code:
RewriteEngine on

RewriteCond %{REQUEST_URI} !^image\.php$
RewriteRule ^.*\.(gif|jpe?g|png)$ /wings-of-dragons/image.php
RewriteRule ^[./]*news-([0-9]{4})$ news.php?action=view&id=$1
RewriteRule ^(.*).html$ $2.php

Thx in advance for any suggestions.

MfG


DarkDragon-1993
 
Zuletzt bearbeitet:
Werbung:
Ich denke, du müsstest da noch einen HTTP_REFERER-Check einbauen, wie er auch verwendet wird, um Hotlinking (Einbinden von Bildern in fremde Seiten) zu verhindern. Das Feld sollte deine Domain enthalten, wenn ein Bild vom HTML-Code deiner Seite "angefordert" wird.

Suche im Web zum Beispiel nach "mod_rewrite image hotlinking".

Wie genau das alles verbunden werden muss, müsste ich im Zweifel auch ausprobieren.
 
Zuletzt bearbeitet:
Gut, vielen Dank für den Tipp. Werde mich später mal damit befassen, bin bis jetzt noch immer nicht weiter gekommen.

Melde mich wieder wenn's gelöst ist.
 
Werbung:
*push*

Da bin ich wieder.

Ich bin auch fast am Ziel, die Theorie existiert bereits. Allerdings kann ich sie aufgrund meines mangelnden Wissens über mod_rewrite nicht in die Praxis umsetzen, möglicherweise kann mir ja einer mit mehr Erfahrung helfen... ^^
So, ein Image hotlinking wird umgangen, das sollte auch eigentlich nicht das Ziel sein. Ziel ist es, dass Bilder in einem Unterordner umgeleitet werden, da diese administrativ unter Verwaltung stehen und in diesem Unterordner nur zwischengespeichert werden. Diese Verwaltung soll nicht über FTP stattfinden... ;)

Die Theorie wäre:
  1. Image Hotlinking umgehen
  2. Das Script checkt, ob der aktuelle Nutzer ein eingelogter Administrator ist
  3. Falls ja liest das Script die Bilder ein, also öffnet es und "echo"t den Inhalt
So ähnlich hab ich mir das gedacht, klappt aber nicht ganz... warum nehm ich mir immer die schwierigen Projekte? xD
 
hi,

also wenn du das bild mit echo ausgibst, dann musst du zuerst den richtigen header senden, sonst denkt der browser das wäre text.

Gruß KY
 
Hab ich schon, Problem ist dass beim Öffnen des Bildes das Bild ja angefordert wird und dann aufgrund der .htaccess umgeleitet wird, also öffne ich eine andere Datei, die ja eben kein Bild ist.
Dennoch danke für die nachträgliche Antwort. ;)
 
Werbung:
Ja genau.
Da die umgeleitete Datei eben kein Bild ist musst du über die Header-Funktion im sagen das es ein Bild ist.

Gruß KY
 
Zurück
Oben