tomgk: Rewrite: Optional Verzeichnis/Dateiendung

Beitrag lesen

Hallo!

Warum funktioniert das nicht?:
RewriteRule ^(^.*/)([^/]*)(..*)$ index.php?dir=$1&site=$2&typ=$3 [L]
Wenn man "dir/file.ext", "dir/.ext" oder "" (weil dann sowiso index.php aufgerufen wird) eingibt funktionierts ansonsten nicht.

404 bei
-"dir/file"
-"file.ext"
-"file" (ohne Dateiendung)
-".ext" (Nur Dateiendung)

Zur erklärung:
Im 1. soll der Verzeichnisname gespeichert werden, im 2. der Dateiname und im 3. die Dateiendung.

Würde man alle Möglichkeiten aufschreiben wären das 6 Kombinationen, also 6 Regeln.
Mir wäre lieber nur eine Regel die all das erfüllt.
Wo liegt der Fehler in der Rewrite-Regel?

MfG
tomgk