ach so, da hab ich dich wohl missverstanden...
Code:
RewriteEngine On
RewriteRule ^.*\/{0,1}(.+\/{0,1}.*)(\..+|.{0}|\/)$ zentrale.php?seite=$1
Das müsste, wenn ich mich nicht irre, das tun was du möchtest
Aufbau
^
.* 0 oder mehrere beliebiege Zeichen (anfang der url)
\/{0,1} einer oder kein /
( gruppen anfang
.* beliebige anzahl von beliebigen zeichen (also ordnername oder dateiname)
\/{0,1} ein oder kein / (jenachdem ob es ein ordner war oder schon eine datei)
.* beliebige anzahl von beliebigen zeichen (falls ein ordnername vorher war ist das der filename, ansonsten einfach nix (0 zeichen))
) Gruppenende
( Gruppenanfang
\..+ ein Punkt "." dann mindestens 1 weiteres beliebiges zeichen (also die Dateiendung)
|.{0} oder 0 beliebige zeichen (falls es ein ordner war, haben wir ja keine dateiendung)
|\/ oder ein / (wenn ordnername mit / aufhört, dass wollen wir nicht im $1 haben)
) Gruppenende
müsste dann in $1 folgendes ablegen
Code:
domain.de/virtueller_ordner/virtuelle_seite.html
-> virtueller_ordner/virtuelle_seite
domain.de/virtueller_ordner/
-> virtueller_ordner
domain.de/virtueller_ordner
-> virtueller_ordner
Wie gesagt, nur wenn ich mich nicht irre
