mod_rewrite - was sonst :-)
Verfasst: 22.07.2007 17:25
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:
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
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