Seite 1 von 1

Subdomains und andere Probleme

Verfasst: 14.10.2011 20:08
von EifX
Hallo,

entschuldigt den Titel, jedoch wusste ich nicht, wie ich das Thema besser hätte beschreiben sollen... :)

Programmieren werde ich eine private Webseite, die Subdomains beinhaltet. Der Hoster ist Strato. Alle Subdomains verweisen auf den gleichen Ordner.
Folgende Probleme habe ich:
1.) Seiten wie subdomain.domain.tld sollen intern nach subdomain.domain.tld/index.php?root=subdomain umgeleitet werden, der Benutzer soll von alledem jedoch nichts mitbekommen
2.) Unter Voraussetzung das 1.) funktioniert, soll das index.php?root=subdomain generell ausgeblendet sein. Ich möchte also das der Link subdomain.domain.tld/index.php?root=subdomain&content=blablabla wie folgt aussieht: subdomain.domain.tld/?content=blabla

Das Erste funktioniert soweit auch schon, jedoch nur, wenn ich keine weiteren GET-Variablen in die Adresszeile schreibe. Wenn ich das machen möchte, muss ich den ganzen Kram mit index.php etc. dahinter schreiben, damit dies funktioniert.
Hier schon mal mein Code:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.tld$
RewriteRule ^(.*)$ http://website.domain.tld/$1

RewriteCond %{HTTP_HOST} ^www\.domain\.tld$
RewriteRule ^(.*)$ http://website.domain.tld/$1

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$
rewriteRule ^$ /index.php?root=%1 [L]
Die erste RewriteRule sagt, dass wenn die Website ohne www aufgerufen wird, sie zur Subdomain website weitergeleitet wird.
Die zweite RewriteRule sagt, dass wenn die Website mit www aufgerufen wird, sie zur Subdomain website weitergeleitet wird.
Die dritte RewriteRule sagt, dass alle aufgerufende Subdomains nach index.php?root=%1 weitergeleitet werden.

Viele Grüße,
Alex

ps: Der der bestehende Code schon so da steht, hat mich eine ganze Nacht gekostet. Bin auf dem Gebiet leider noch Anfänger....

Re: Subdomains und andere Probleme

Verfasst: 14.10.2011 20:17
von EifX
Das Problem hat sich doch mittlerweile gelöst...

Damit es andere einfacher haben, hier der nun funktionierende Code-Schnipsel:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.tld$
RewriteRule ^(.*)$ http://website.domain.tld/$1

RewriteCond %{HTTP_HOST} ^www\.domain\.tld$
RewriteRule ^(.*)$ http://website.domain.tld/$1

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$ [NC]
rewriteRule ^$ /index.php?root=%1 [QSA,L]