1 Pluspunkt 0 Minuspunkte

Wie kann ich alle Links zu Bildern wie z.B

www.example.com/image.jpg

so umleiten das zwar kein Fehler ausgegeben wird aber im Hintergrund die Datei index.php aufgerufen wird und ich dort zuerst prüfen kann ob der Besucher eingeloggt ist? Ich habe es mit einer .htaccess Datei probiert, leider klappt das nicht.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./profile.php?userid=$1&action=$2
RewriteRule ^post/([0-9]*)$ ./post.phpid=$1
...

RewriteRule ^.*\.jpg$ index.php [L,QSA]
von  

1 Antwort

2 Pluspunkte 0 Minuspunkte

Entweder du setzt deine Regel ganz an den Anfang nach

RewriteEngine On

oder du fügst diese Zeile vor deiner Regel ein

RewriteCond %{REQUEST_FILENAME} -f

Die Bedingung (Condition) in der 2. Zeile

RewriteCond %{REQUEST_FILENAME} !-f

besagt nämlich, das die angefragte Datei keine existierende Datei sein soll. In deinem Fall existieren die Dateien aber. Deswegen kannst du mit

RewriteCond %{REQUEST_FILENAME} -f

vor deiner Regel festlegen, das die angefragte Datei eine existierende Datei sein soll.

von (542 Punkte)