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

jan10001
 2003-08-25 00:00
#29205 #29205
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Quote
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

Oh weh, du scheinst den Sinn von mod_rewrite nicht verstanden zu haben. Mit mod_rewrite wird lediglich vorgetäuscht das dynamische Seiten und Verzeichnisse, statisch sind. Es kann nicht die URL im Browser ändern! Das heißt 'catalog/manufacturers/17.html' bleibt so wie es ist und bei 'index.cgi?manufacturers_id=17' ist es genauso.

Mit mod_rewrite kannst du das Formular verzichten, du legst einfach einen Link zu 'catalog/manufacturers/17.html' an, daraus macht mod_rewrite dann 'index.cgi?manufacturers_id=17'. (Das geschieht aber nur Server intern, das heißt der Browser bekommt davon garnichts mit und wenn du Daten zurück gibst, steht immernoch 'catalog/manufacturers/17.html' in der Adresseleiste des Browsers.) Wenn noch mehr Daten zu übertragen sind kannst du ein Formular verwenden und gibst als Ziel 'catalog/manufacturers/17.html' an, allerdings solltest du dann die Daten per Post versenden. Wenn du die Daten per CGI.pm ausliest ist es egal ob es Get oder Post oder beides ist.

View full thread mod_rewrite: und Formulare