Sven Rautenberg: mod_rewrite soll existierende dateien zuerst anzeigen

Beitrag lesen

Moin!

RewriteEngine On
RewriteRule ^(.*)_(.*)_(.*).html$ index.php?open=$1&page=$2&id=$3

jetzt sollt aber zuerst nach einer datei gesucht (und gegebenenfalls angezeigt) werden, die wirklich existiert, und nicht sofort auf die index.php weitergeleitet werden. (nur wenn keine entsprechende datei extistiert).

Du mußt eine RewriteCond einfügen, die die Existenz der Datei prüft und nur bei Nichtexistenz die RewriteRule ausführt.

Ich hab beispielsweise sowas, um nichtexistierende Bilder mit einem Dummy (aber unter derselben URL) azuszuliefern:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-s
RewriteRule ^/(.*).jpg$ /ersatzbild.jpg

- Sven Rautenberg