Seite 1 von 1

Redirects und RewriteRules

Verfasst: 31.01.2008, 21:22
von chrizz
mojn,

mal wieder ein mod_rewrite Problem :)
Eine Webseite, die mit Variabeln im Index ist, soll nun "anständige" URLs bekommen.
Eine indizierte Variable sieht so aus:
www.domain.de/index.php?main=xyz

daraus soll jetzt
www.domain.de/xyz

gemacht werden. Die folgende Rewrite Rule funktioniert auch dafür:
RewriteRule ^([0-9a-zA-Z]+)$ ?main=$1 [L]

Das Problem ist jetzt, dass ja jetzt immernoch die Variablen URLs im Index sind. Diese müssen doch theoretisch für User und Sumas auf /xyz umgeleitet werden. Die Frage ist jetzt nur, wie das geht, weil bei mir ein Umleitungsfehler auftritt.

Habt ihr mal nen Tipp?

Danke!

Verfasst:
von

Verfasst: 01.02.2008, 03:41
von To-Bi-As
Hi Chrizz,

das Problem ist, dass bei den normalen Rules die Parameter in der URL nicht erfasst werden.
Versuche mal was in der Art:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^main=(.*)$
RewriteRule ^/index\.php.*$ /%1 [R=301,L]
Ist jetzt nicht getestet, aber so in der Art mache ich das bei mir seit Jahren.

Gruß, Ingo

Verfasst: 07.02.2008, 22:13
von chris21
[Edit: Antwort an Sunshine97 hier rausgenommen, da Sunshine97 inzwischen einen eigenen Thread dazu eröffnet hat]

@Chrizz:

Konntest Du Dein Problem bereits lösen? Zu diesem altbekannten Problem gibt es ja einen netten Hack namens: die Zusatzvariable. Damit kann man die Endlosschleife umschiffen. Sprich: Du schickst per modrewrite extern [ergo R=301] alle Aufrufe von index.php?main=xyz auf /xyz und dies dann intern auf index.php?umgl=ja&main=xyz .

MfG,

Chris