Hi Leute,
ich möchte gerne eine dynamische url auf meiner Seite:
http://www.abc.de/buchungsformular/?,0,=&reisetitel=Salz%20und%20Wiesen%20im%20Wattenmeer&reisetermin1=01.01.-01.04.2011&reisetermin2=02.01.-01.04.2011&reisetermin3=03.01.-01.04.2011&ezz=60
in eine statische url umwandeln
Dazu habe ich in der htacces folgendes stehen:
RewriteEngine On
RewriteRule ^(.*)buchungsformular(.*)$ (.*)buchung$ [R=301,L]
Das heißt doch, dass jede URL mit ....buchungsformular... geändert wird in .../buchung
Leider klappt es nicht wie gewünscht. Aus der URL wird folgendes:
http://www.abc.de/webspace/10/78767/abc.de/(.*)buchung$?,0,=&reisetitel=Salz%2520und%2520Wiesen%2520im%2520Wattenmeer&reisetermin1=01.01.-01.04.2011&reisetermin2=02.01.-01.04.2011&reisetermin3=03.01.-01.04.2011&ezz=60
Mit der Meldung Page not found.
Mein Ziel ist es, dass die ganzen &-Parameter verschwinden und die URL nur so ausgegeben wird: www.....de/buchung
Habt ihr Ideen??
Danke für eure Hilfe
Dumme Frage dazu: wie soll dein Buchungsformular dann wissen, welche Reise gebucht werden soll?
Ohne Parameterübermittlung in irgendeiner Form wird das wohl nichts werden, oder?
Wenn du die Parameter aus der Url heraus haben willst, mußt du sie eben als POST übermitteln, oder per Session oder zwischengespeichert in der DB (alles aber ziemlich aufwändig und fehleranfällig)...
Ansonsten nutzt man zur Url-"Aufhübschung" RealUrl und ähnliche Extensions.
Aber dabei verschwinden nicht die Parameter aus der Url, sie werden nur besser menschen- und suchmaschinenlesbar (bei richtiger Konfiguration).
Hallo jenses,
Danke für deine Antwort. Mir geht es darum, dass der user die daten in der url nicht sieht und vor allem nicht ändern kann. Der clevere user könnte ja in der url sonst zb den preis einfach ändern...
Cooluri ist installiert und funktioniert... Eventuell könnte ich dann den link so umschreiben???
Gibt es denn vielleicht eine möglichkeit einen link mit readonly auszustatten?
Danke nochmals für deine mühe!!
Ähm, um Manipulationen zu vermeiden übergibt man solche Daten ja auch nicht via URL - auch nicht versteckt über Rewrites. In die URL kommt die ID Deiner Reise, die Details zur Reise kannst Du dann serverseitig wieder aus der DB auslesen (ggf. auch mittels TypoScript). Nur so kannst Du Dir sicher sein, dass die Stammdaten der Reise nicht manipuliert sind.
Hallo julian,
Danke für den hinweis. Kannst du mir einen tipp geben, wie ich das mit einer datenbank oder mittels typoscript mache.
Sorry für die vielen, für euch wahrscheinlich doofen fragen. Ich versuche mich erst seit kurzem an typo3.
Danke für eure mühe!
Kein Problem. Doofe Fragen gibt's bekanntlich nicht, nur doofe Antworten 😉
Wenn klarer ist, wo die Erklärung beginnen muss, lässt sich das natürlich einrichten.
Woher nimmst Du im Moment die Links zum Buchungsformular? Sind das einfache Links, die Du in (Text-)Inhaltselementen händisch setzt? Oder stammen die bereits aus irgendeiner Extension?
Hallo julian,
Cool, danke für deine hilfe. Ich rufe das buchungsformular über einen link von den jeweiligen seite auf. Diesen link gebe ich händisch die parameter mit. Cooluri greift hier insoweit, dass es die id des buchungsformulars =30 mit buchungsformular überschreibt.
Die domain ohne cooluri wäre also ...id=30.
beantwortet das schon deine frage?
Danke dir echt tausendmal, bin kurz vorm verzweifeln mit diesem ollen formular. Dieses habe ich übrigends über formhandler konfiguriert. Das hat mehrere stepps und funktioniert soweit. Die daten werden aus der url ins formular übergeben, auch in step2 und 3. nur sollte man eben die zel nicht ändern können.
Achso und dann muss ich mit den übergebenen daten noch iwie ne preisberechnung hinbekommen....
Alles nicht so einfach
Und tausend dank