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:
von

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... :wink:

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... :wink:
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!