mod_rewrite
patrick123
- programmiertechnik
0 Beat
Hallo zusammen
Ich bin gerade am Aufbau einer neuer Website und soweit klappt auch fast alles. Nur bei der Verschönerung der Links komme ich nicht ganz weiter. Hierzu habe ich in der .htaccess Datei einige Versuche gestartet.
Passieren soll das folgende.
test.html -> index.php?action=test
test.html?menu=test2 -> index.php?action=test&menu=test2
Den ersten Teil habe ich auch geschafft, den 2. Teil schaffe ich nicht. Kann mir jemand helfen?
Bisher sehen meine Versuche so aus:
RewriteEngine on
RewriteRule ^(.*).html?menu=(.*)$ index.php?action=$1&menu=$2
RewriteRule ^(.*).html$ index.php?action=$1
Vielen Dank im vorraus
patrick
test.html -> index.php?action=test
test.html?menu=test2 -> index.php?action=test&menu=test2Den ersten Teil habe ich auch geschafft, den 2. Teil schaffe ich nicht. Kann mir jemand helfen?
mod_rewrite untersucht in einer Regel Pfade und keine Query-Strings!
RewriteRule ^(.*).html$ index.php?action=$1 [QSA,L]
sollte für beides reichen.
[QSA] steht für Query-String-append. Ein bestehender Query-String wird an den neu definierten angehängt.
[L] (last) besagt, keine nachfolgende Regel wird angewendet.
eventuell willst du
RewriteRule ^(.*).html$ /index.php?action=$1 [QSA,L]
verwenden.
mfg Beat
Hallo
RewriteRule ^(.*).html$ index.php?action=$1 [QSA,L]
Dieses Beispiel hat mir sehr geholfen. Vielen Dank
Mein Problem hat sich hiermit erledigt.
Lg patrick