Seite 1 von 1
Bitte um Hilfe mit mod_rewrite Regel
Verfasst: 08.05.2007, 17:22
von melittaman
Hallo, ich habe ein kleines Problem mit dem erstellen einer mod_rewrite Regel, da ich bis auf das weiterleiten auf die Hauptdomain bisher keine Erfahrungen mit mod_rewrite habe.
Die url sieht zur Zeit so aus:
Code: Alles auswählen
http://www.meinedomain.de/?a=irgendwas&b=nochwasanderes&c=wiederwasanderes
Ich würde jedoch gerne die ?a= und die folgenden &(*)= durch Bindestriche oder Unterstriche ersetzen und am Ende der Zeile die Endung .html anhängen.
Vielen Dank an alle die sich das ganze mal ansehen und mir eventuell weiterhelfen können.
Verfasst: 08.05.2007, 18:02
von blinks
hi,
so sollte es funktionieren:
Code: Alles auswählen
RewriteRule ^([\._0-9a-z-]*)-([\._0-9a-z-]*)-([\._0-9a-z-]*).html$ /index.php?a=$1&b=$2&c=$3
Habs nicht getestet, sollte aber gehen...
Viel Erfolg

Verfasst: 11.05.2007, 11:54
von CIX88
Der reguläre Ausdruck ist zu ungenau, daher vermute ich, wird dieser so nicht funktionieren.
> [\._0-9a-z-]
Damit das - hinter z nicht für „range” erkannt wird, vielleicht \- einsetzen.
Ansonsten würde ich es, ohne jetzt Einzelheiten zu kennen, so machen:
Code: Alles auswählen
RewriteRule ^([^\-]+)-([^\-]+)-([^\-]+)\.html$ /index.php?a=$1&b=$2&c=$3
Sonst gibt es vielleicht konflikte mit den Bindestrich.
Verfasst: 11.05.2007, 12:14
von net(t)worker
die rewrite rule ist aber auch nur die halbe miete... die macht nur die rückverwandlung beim aufruf... die passenden urls musste schon vom script selber ausgeben lassen...

Verfasst: 16.05.2007, 09:42
von melittaman
net(t)worker hat geschrieben:die rewrite rule ist aber auch nur die halbe miete... die macht nur die rückverwandlung beim aufruf... die passenden urls musste schon vom script selber ausgeben lassen...

Und da genau liegt wohl mein Problem. Ich dachte ich könnte mit mod_rewrite das ganze umbauen.
Trotzdem vielen Dank an alle die mir geholfen haben!