2 Stimmen

Htaccess allgemeine Umschreibung, aber Bilder überspringen

Ich versuche, bestimmte Dateierweiterungen einzuschließen, damit sie nicht neu geschrieben werden, wenn sie nicht vorhanden sind.

(Bildtypen: jpg|gif|png)

Derzeit habe ich:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule (.*) - [S=1]
RewriteRule (.*) /index.php?id=$1 [L]

Ich müsste dies überspringen, wenn die Anforderungs-URL mit endet: .gif/.jpg/.png

Ich habe überall gesucht, aber kann nicht herausfinden, wie man es macht. Vielen Dank!

4voto

Ben Punkte 3864

Dies sollte es tun:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(gif|jpg|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?id=$1 [L]

Dies besagt im Grunde, dass die Datei nicht mit gif, jpg oder png endet und es weder eine Datei noch ein Verzeichnis ist, wird sie an index.php gesendet

0voto

Orbling Punkte 20005

Ich hätte gedacht, dass eine zusätzliche RewriteCond in dieser Liste ausreichen würde.

RewriteCond %{REQUEST_URI} !(\.jpg|\.gif|.png)$

Nicht zu vergessen das [OR], wenn nötig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X