Philipp Ellenbeck: RewriteCond und RewriteRule bei Apache auf 1&1

Beitrag lesen

Hallo Forum!

Ich habe bei einem PHP-Projekt auf einem 1&1 Server ein Problem.
Ich möchte dort die RewriteEngine nutzen, im Prinziep auch kein Problem.
Allerdings weiss ich nicht, wi ich die RewriteCond richtig angeben muss.

Zur Zeit habe ich es wie folgt:
RewriteEngine on
RewriteCond %{REQUEST_URI} (.*)/(.*)/(.*)/(.*)/(.*)/default.html$
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/default.html$ /vdir/index.php?nav=$1&ud=$2&uud=$3&limit=$4&job_id=$5

Nun kann es aber sein, dass nur die ersten beiden $ übergeben werden.
Ruft man also die URL /test/test2/default.html auf, gibt der Server richtiger Weise einen 404-Fehler aus. /test/test2/0/0/0/default.html wäre hier wohl besser gewesen.

Wie kann man dies der Condition beibringen, auch zu greifen, wenn nur 2 oder 3 der insgesmmt 5 Variablen übergeben werden/wurden?

Vielleicht so?
RewriteCond %{REQUEST_URI} /(.*/)(.*/)(.*/)(.*/)(.*/)default.html$
RewriteRule /(.*/)(.*/)(.*/)(.*/)(.*/)default.html$ /vdir/index.php?nav=$1&ud=$2&uud=$3&limit=$4&job_id=$5

Danke und Gruß