Thread mod_rewrite: und Formulare (13 answers)
Opened by Heromaster at 2003-08-24 00:02

Heromaster
 2003-08-24 22:56
#29204 #29204
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Also ich habe ein Formular das den Parameter manufacturers_id an das Script index.cgi via GET schickt. Also erscheint im Browser des Benutzers index.cgi?manufacturers_id=17 zum Beispiel. Ich möchte jedoch, das die URL im Browser so erscheint: catalog/manufacturers/17.html
Jedoch scheitert aus irgendwelchen Gründen die RewriteRule, denn statt meinem gewünschten Ergebnis steht im Browser immer noch die URL mit Parameteranhang. Die nächste RewriteRule wäre dann das mappen von catalog/manufacturers/17.html auf index.cgi?manufacturers_id=17. Das soll laut offizieller Doku von mod_rewrite gehen, da dieses Modul alle Regeln auf ein URL anwendet solange kein [L]-Flag erscheint. Also sollte es vom logischen her ja gehen, das ich zuerst auf die virtuelle HTML-Seite mit [R]-Flag mappe und im nächsten Schritt wieder auf das Script, allerdings ohne [R]-Flag.

edit
Zur Verdeutlichung
Code: (dl )
1
2
3
4
1. Regel index.cgi?manufacturers_id=17 --> catalog/manufacturers/17.html mit Rewrite-Flag
Im Browser steht jetzt catalog/manufacturers/17.html
2. Regel catalog/manufacturers/17.html --> index.cgi?manufacturers_id=17 ohne Rewrite-Flag
Im Browser bleibt die virtuelle Seite stehen, intern wird dann aber auf das Script gemappt
\n\n

<!--EDIT|Heromaster|1061751721-->
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.

View full thread mod_rewrite: und Formulare