Phil: mod_rewrite Rule

Beitrag lesen

In der .htaccess werden alle html-seiten intern auf eine
Index.php weitergeleitet und ausgewertet.

RewriteEngine  on
RewriteRule  ^([a-zA-Z0-9/-]*).html$ /index.php?$1.html

Nun soll die index.php nicht direkt aufrufbar sein.

RewriteEngine  on
RewriteRule  ^([a-zA-Z0-9/-]*).html$ /index.php?$1.html

RewriteRule  ^.*.html$ /error404.php?

funktioniert natürlich nicht. Ich habe diverse Flags ohne
Erfolg getestet.
Man könnte die 404 Weiterleitung z.B überspringen, wenn
Rule 1 zutrifft.

Was muss man eintragen für eine art if - else Abfrage?

kann ich mit mod_rewrite auch intern auf ein dem ROOT
übergeornetes Verzeichniss verweisen?