Seite 1 von 1

Rewrite Anfänger braucht Hilfe

Verfasst: 20.04.2006 12:36
von sorin
Hallo zusammen,

ich bin wirklich blutiger Anfänger, was modrewrite angeht. Hab mich zwar schon ein bisschen in das Thema eingelesen, steig aber noch nicht 100%ig durch.
Jetzt wollte ich mal fragen, ob mein Vorhaben mit modrewrite überhaupt möglich ist. Also.. folgendes "Problem":

Die Seite, um die es geht, hatte bis vor einigen Tagen folgende URLs:
www.domain.de/layout.php?main=bla
oder
www.domain.de/layout.php?main=bla&sub=blubb
außerdem aber auch manchmal
www.domain.de/layout.php?main=bla&sub=blubb&id=1
oder
www.domain.de/layout.php?main=bla&sub=blubb&lang=de

d.h. es tauchen maximal die 4 Parameter "main", "sub", "id" und "lang" auf. Mindestens aber "main"

Nun wurde die Seite auf 4 Sprachen umgestellt, d.h. die neuen URLs sehen so aus:
www.domain.de/_de/layout.php?main=bla&sub=blubb...
es kam also zusätzlich das Element /_de/ hinzu, was /_de/, /_en/, /_ru/ oder /_fr/ sein kann.

Nun würde ich gerne folgendes realisieren:
1. alle Anfragen auf die alten URLs (siehe oben) sollen automatisch auf die neue URL mit /_de/ umgeleitet werden.
2. die neuen URLs sollen so umgewandelt werden, dass aus www.domain.de/_de/layout.php?main=bla&sub=blubb dann www.domain.de/_de/bla/blubb wird
wenn es zusätzlich noch den Parameter "id" oder "lang" gibt, dann eben entsprechend www.domain.de/_de/bla/blubb/1 oder www.domain.de/_de/bla/blubb/de etc.
Ich hoffe, das war soweit klar.

Nun weiß ich aber nicht, ob das
1. überhaupt möglich ist?
2. wie ich da rangehen muss, falls es möglich ist?

Zusätzlich würde ich dann gerne wissen, ob ich in der Seite selbst auch alle Links, die auf www.domain.de/_de/layout.php?main=bla&sub=blubb auf www.domain.de/_de/bla/blubb ändern muss, oder ob ich die unangetastet lassen kann?

Könnte mir jemand einen Tipp geben?
Danke schonmal im Voraus!

Verfasst: 30.04.2006 16:04
von Bob
Zusätzlich würde ich dann gerne wissen, ob ich in der Seite selbst auch alle Links, die auf www.domain.de/_de/layout.php?main=bla&sub=blubb auf www.domain.de/_de/bla/blubb ändern muss,
Selbstverständlich, mod_rewrite agiert nur im HTTP-Request, nicht in der Response.