Seite 1 von 1

Suche dringend Hilfe bei RewriteCond/RewriteRule

Verfasst: 17.02.2008, 19:22
von deichgraf
Brauche eine Cond mit folgenden Eigenschaften, kriege es aber nicht hin:

Meine Kunden sollen über folgende webseite erreichbar sein:
www.domain.de/user/index.php?name=kunde
Einzelne Seiten der Kunden werden aufgerufen über
www.domain.de/user/index.php?name=kunde&page=testseite

Habe in meiner htaccess folgendes stehen:

Code: Alles auswählen

RewriteRule ^([a-zA-Z-]+)/index.html$ index.php?name=$1 [NC]
RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+)/$ index.php?name=$1&page=$2 [NC]
RewriteRule ^([a-zA-Z-]+)/$ index.php?name=$1 [NC]
RewriteRule ^([a-zA-Z-]+)$ $1/ [R]
RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+)$ $1/$2/ [R]
Vielleicht ein bischen dreckig, bin aber Anfänger. Nun zu meinem Problem:
Kunden sollen Ihre Domain auf meinen Server aufschalten und direkt auf Ihre Seite weitergeleitet werden.
www.kundendomain.de ->www.domain.de/user/kunde/

Nun fuktioniert natürlich die obige Anweisung nicht mehr, wenn bei dem Kunden nun eine Seite aufruft:
www.kundendomain.de/testseite/
Das geht natürlich deshalb nicht, da die htaccess bei Aufruf der testseite wieder die zweite RewriteRule anwendet:

Code: Alles auswählen

RewriteRule ^([a-zA-Z-]+)/$ index.php?name=$1 [NC]
Und einen solchen Kunden gibt es ja nicht, also blanke Seite.

Gibt es da eine Möglichkeit in verbindung mit ner Datenbank, dass die {HTTP_HOST} ausgelsen wird, ne datenbank abgefragt wird und dann automatisch der Benutzername eines Kunden in eine Rule verarbeitet wird?

zB
www.kundendomain.de -> benutzername
benutzername -> indexphp?name=benutzername
www.kundendomain.de/seite/ -> index.php?name=benutzername&page=seite

Ich hoffe, ihr könnt mir bei dem Problem helfen.

Gruß

Deichgraf

Verfasst:
von

Verfasst: 17.02.2008, 19:45
von Kristian
Hallo
> Das geht natürlich deshalb nicht, da die htaccess bei Aufruf der testseite wieder die zweite
> RewriteRule anwendet:

Dir fehlt der Buchstabe "L".
Hey, pssssssst, willst du ein "L" kaufen?
Spass beiseite [NC,L]
(L wie LAST)

Gruss
Kristian

EDIT:
1. [R] sollte [R=301] sein
2. Schreib die längsten Rules zuerst, die kurzen am Ende