Peter Kaufmann: mod_rewrite: path/12 zu path.cgi?x=12

Beitrag lesen

Hallo alle,

für mich ist das Thema mod_rewrite ganz neu und ich spiele im Moment etwas rum um mich erst einmal einzuarbeiten bevor ich mod_rewrite im richtigen Leben ;-) einsetze.
An diesem Problem versuche ich mich jetzt schon seit einer Stunde:

Ich will alle Aufrufe von example.org/test/stufe/X nach example.org/test/stufe.cgi?n=X umsetzen. Im Verzeichnis test habe ich dazu eine .htaccess Datei mit den folgenden Anweisungen angelegt:

| RewriteEngine on
| RewriteBase   /test
| RewriteRule ^stufe/([0-9]+)$ stufe.cgi?n=$1 [L]

Das Script stufe.cgi existiert und gibt einfach nur den Parameter n aus (das Script lässt sich auch direkt mit example.org/test/stufe.cgi?n=X aurufen und funktioniert einwandfrei).
Leider funktioniert meine Lösung jedoch so nicht: Das Script wird zwar aufgerufen, es wird aber offensichtlich kein Parameter n übergeben.

Wo liegt mein Fehler? Kennt jemand ein gutes {deutsches|englisches} Tutorial zum Thema (die Apache Dokumentation zu mod_rewrite habe ich mir schon durchgelesen)?

Viele Grüße,

Peter