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