Seite 1 von 1

mod_rewrite - was sonst :-)

Verfasst: 22.07.2007 17:25
von Mutatos
Hallo zusammen, ich möchte gerne folgendes haben:

Wenn ich folgendes eintippe

subdomain.domain.com

soll eine interne Weiterleitung auf

domain.com/index.php?c=subdomain stattfinden

und in der Adressleiste sollte weiterhin subdomain.domain.com bleiben.

Ich habe das so gelöst:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^(www\.)?([a-zA-Z0-9-]{1,30})\.domain\.com$
RewriteRule ^(.*)$ index.php?c=%1 [L]


Nur mein Problem jetzt ist es, dass wenn ich folgendes haben möchte:

subdomain.domain.com/index.php?id=123

dann ist id=123 überhaupt nicht da, weil intern die Weiterleitung zu index.php?c=subdomain passiert.

Wie kann ich es machen, dass trotzdem die Weiterleitung richtig ist, z.B.

subdomain.domain.com/index.php?id=123 -> subdomain.com/index.php?c=subdomain&id=123, aber in der Adresszeile sollte weiterhin subdomain.domain.com/index.php?id=123 angezeigt werden.

Ich bedanke mich im voraus,

mit freundlichen Gruss
Nikolay

Verfasst: 22.07.2007 18:27
von Mutatos
Ich habe es folgendermassen gelöst:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^(www\.)?([a-zA-Z0-9-]{1,30})\.domain\.com$ [NC]
RewriteRule ^(.*)$ index.php?subdomain=%2 [QSA,L]


QSA - hängt den URI an dem weitergeleiteten String an.

Falls da eine bessere Lösung besteht, würde ich mich freuen, wenn mir jemand diese postet :-)

Gruss
Nikolay