Weiterleitung nur wenn Subdomain existiert
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
bisheriger code
code
domain
eintragen
entscheiden
existieren
http
liste
nebeneffekt
ordner
perfekt danke
problem
stattfinden
url
verbindung
weiterleiten
weiterleitung
-
Hallo Community,
Ich möchte von von meinem lima-city-subdomain z.B. von raphael811.lima-city.de/abc weiterleiten und zwar wie folgt:
Wenn ein Subdomain abc existiert soll er auch an diesen weiterleiten.
Also wenn abc.r811.de existiert an den weiterleiten.
Wenn es den Subdomain nicht gibt soll er an r811.de/abc weiterleiten.
Mein bisheriger Code ist:
Dieses liegt dann in jedem Subdomain-Ordner, gilt natürlich nicht für den zweiten Fall.RewriteEngine on RewriteCond %{HTTP_HOST} !^subdomain\.r811\.de$ [NC] RewriteRule ^(.*)$ http://subdomain.r811.de/$1 [L,R=301]
Ist das mit .htaccess möglich?
MfG raphael811
//EDIT
Habe jetzt den lima-city-Subdomain in einen anderen Ordner verschoben um eine von außen unzugängliche Documentroot zu haben, jetzt muss ich natürlich von da alles weiterleiten.
Beitrag zuletzt geändert: 12.6.2012 16:53:27 von raphael811 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
raphael811 schrieb:
Das lässt sich nur in Verbindung mit PHP und .htaccess lösen.
Wenn ein Subdomain abc existiert soll er auch an diesen weiterleiten.
Vorgehensweise:
Alle Anfragen an ein PHP-Script weiterleigen, dass die dann verarbeitet.
Das PHP-Script prüft dann ob die Domain existiert (z.B. mit
) und leitet dann entsprechend weiter.gethostbyname()
-
hackyourlife schrieb:
Alle Anfragen an ein PHP-Script weiterleigen, dass die dann verarbeitet.
Das PHP-Script prüft dann ob die Domain existiert (z.B. mit
) und leitet dann entsprechend weiter.gethostbyname()
das Problem dabei ist ja das alle Subdomains existieren, da es per Wildcard an http://r811.de weitergeleitet wird, von daher könnte ich auch einfach alle in eine Liste eintragen die weitergeleitet werden sollen.
Das 2te Problem habe ich schon gelöst, jetzt wird schonmal alles nach http://r811.de/$1 weitergeleitet.
Von da aus muss nun die Weiterleitung an die Subdomains stattfinden.
MfG raphael811 -
Dann kannst du also nur anhand einer Liste entscheiden wer wohin weitergeleitet wird:
Damit werden die "Ordner" subdomain[1-4] auf http://r811.de an die jeweiligen Subdomains weitergeleitet (Code=ungetestet).RewriteEngine on RewriteCond %{HTTP_HOST} ^r811\.de$ RewriteRule ^subdomain1/(.*)$ http://subdomain1.r811.de/$1 [L,R=301] RewriteRule ^subdomain2/(.*)$ http://subdomain2.r811.de/$1 [L,R=301] RewriteRule ^subdomain3/(.*)$ http://subdomain3.r811.de/$1 [L,R=301] RewriteRule ^subdomain4/(.*)$ http://subdomain4.r811.de/$1 [L,R=301] RewriteCond %{HTTP_HOST} !^default\.r811\.de$ [NC] RewriteRule ^(.*)$ http://default.r811.de/$1 [L,R=301]
-
Habe jetzt
inRewriteRule ^subdomain1/(.*)$ http://subdomain1.r811.de/$1 [L,R=301]
geändert, jetzt funktioniert es perfekt.RewriteRule ^subdomain1(.*)$ http://subdomain1.r811.de/$1 [L,R=301]
Danke, raphael811
-
raphael811 schrieb:
Das hat noch einen Nebeneffekt... und zwar wird jetzt http://r811.de/subdomain1blabla auch weitergeleitet...
Habe jetzt
inRewriteRule ^subdomain1/(.*)$ http://subdomain1.r811.de/$1 [L,R=301]
geändert, jetzt funktioniert es perfekt.RewriteRule ^subdomain1(.*)$ http://subdomain1.r811.de/$1 [L,R=301]
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage