Apache Rewrite einen oder mehrere Platzhalter

Hallo liebe Experten,
ich möchte mit dem Modul Rewrite folgendes bewerkstelligen:

www.meine-seite.de/verzeichnis.html ->
www.meine-seite.de/index.php?inhalt=verzeichnis

www.meine-seite.de/verzeichnis_12.html ->
www.meine-seite.de/index.php?inhalt=verzeichnis&id=12

.htaccess liegt im Hauptverzeichnis

Nachfolgende Regeln funktionieren einzeln, zusammen jedoch nicht.

RewriteRule ^(.*).html$ index.php?inhalt=$1
RewriteRule ^(.*)_([0-9]+).html$ index.php?inhalt=$1&id=$2

Bin für jede Hilfe dankbar.

Steve

Hallo liebe Experten,

Hi Steve,

Nachfolgende Regeln funktionieren einzeln, zusammen jedoch
nicht.

RewriteRule ^(.*).html$ index.php?inhalt=$1
RewriteRule ^(.*)_([0-9]+).html$ index.php?inhalt=$1&id=$2

Bin für jede Hilfe dankbar.

ich bin nur zufällig über dein Posting gestolpert (uind habe auch von Apache keine wirklich grosse Ahnung), aber kann es sein, dass du die Reihenfolge der Regeln einfach nur vertauschen musst, also

RewriteRule ^(.\*)\_([0-9]+).html$ index.php?inhalt=$1&id=$2
RewriteRule ^(.\*).html$ index.php?inhalt=$1

(Stichwort: greedy regular expressions)? Wenn ja, wäre das ein typischer Perl-Anfängerfehler beim Arbeiten mit REs. Bin ich auch schon häufig drauf reingefallen :frowning:

gruss
bernhard

Genau daran lag’s. Die Reihenfolge war falsch.

Danke.