lima-city: Webhosting, Domains und Cloud
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 (397 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer