Felix Riesterer: ErrorDocument 404 „missbrauchen“

Beitrag lesen

Lieber Jörg,

Wieso nicht ganz einfach ...

ErrorDocument 404 /index.php

"einfach"? Da ist es wieder mein Lieblingsunwort.;-)

In meinen Projekten definiere ich eine echt vorhandene Resource, die ihrerseits aber auch wieder von der Rewrite-Regel erfasst und ausgewertet wird:

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html

RewriteEngine on
# reagiere nur auf HTML-Dateien
RewriteCond %{REQUEST_URI} (^/$)|(\.html?$)
# ... da kommt eigentlich noch mehr projektspezifisches
RewriteRule (.*) /index.php?_p=/$1 [QSA]

Die index.php muss dann eben sehen, was da ursprünglich gefordert war ($_SERVER['REQUEST_URI']) und woher wir tatsächlich kommen (hier $_GET['_p']).

Liebe Grüße

Felix Riesterer