Moin moin.
Es gibt zwar sicher geeignetere Foren, aber ich hoffe mal es gibt hier genug Leute, die mir meine Frage beantworten können
.
Also:
Um bei einem Kalender den angezeigten Monat und das Jahr auswählen , hab ich folgendes Formular:
Code:
<form action="" method="get">
<select size="1" id="month" name="month">
<option label="Januar" value="1">Januar</option>
<option label="Februar" value="2">Februar</option>
...
</select>
<select size="1" id="year" name="year">
<option label="2006" value="2006">2006</option>
<option label="2007" value="2007">2007</option>
...
</select>
<input type="submit" value=">" />
</p>
</form>
Damit die URLs aber "lesbarer" sind, will ich sie eigentlich umschreiben lassen und dann umleiten:
Code:
RewriteRule ^Termine/\?month=([1|2|3]?[0-9])&year=([1-9][0-9][0-9][0-9])$ Termine/$2/$1/ [NC,R=303]
Das wird dann nochmal umgeschrieben:
Code:
RewriteRule ^Termine/([1-9][0-9][0-9][0-9])/([1|2|3]?[0-9]/$ events/?year=$1&month=$2 [NC]
Passieren tut aber nach dem Klick auf den Submit-Button nix, die Adresse verändert sich nicht
. Und es gibt auch keine Endlosschleife, was ich ja nachvollziehen könnte.
Meine Frage(n) also:
Warum?
Ist ein Fehler in den RewriteRules? Muss das & oder das = auch "escaped" werden?
Kann man die Adresse so mit Parametern gar nicht umschreiben und umleiten lassen?
Gibt es möglicherweise eine andere Lösung für mein Problem?
MfG