Seite 1 von 1

SubDomains auf Datei umleiten...?

Verfasst: 29.04.2006 02:40
von Scotty
Folgendes, ich hab hier mehrere SubDomains, die alle auf das selbe Verzeichnis verweisen, in diesem Verzeichnis sind mehrere Dateien, nun soll aber jede SubDomain auf eine bestimmte Datei verweisen, was so ja eben nicht geht, eben nur Verzeichnisse.

Im Netz fand ich da eine PHP Idee, wo eine index.php Datei für jenes Verzeichnis angelegt werden kann:
<?php
$domain = explode('.',sprintf($HTTP_HOST));
$subdomain = strtolower($domain[0]);
$subdomain = str_replace("http://", "", $subdomain);
if ($subdomain != "www" and $subdomain != $domain[1])
{

if ("sub1")
{
$url = "http://www.meinehomepage.de/test/seite1.php";
}

header("location: ".$url);
}
?>
Hmm, das ganze funktioniert, aber nur für eine SubDomain, leider nicht bei mehreren, was muss ich machen, ich weiß auch nicht ob das da so im Ansatz richtig ist?

Sub1 wäre bei mir sti, siehe folgende SubDomain: http://sti.e-hahn.de

Verfasst: 29.04.2006 06:49
von Max
ich würde einfach jeder Subdomain im Confixx die jeweilige Datei zuweisen.
Wenn man kein Confixx hat, müsste man mal gucken, ob der Anbieter eine Alternative dazu anbietet, eigentlich geht sowas immer. Bei alincl.com kann man das im KAS einstellen.

Ansonsten kann man doch im Verzeichnis der Subdomain entweder eine .htaccess- oder index.html- Umleitung hinterlegen.
Dann leitet die eben via .htaccess oder html auf die gewünschte Datei. Geht natürlich auch mit einer index.php.

Verfasst: 29.04.2006 10:32
von Scotty
Wenn das gehen würde, würde ich ja nicht nach so einer Lösung fragen bzw. suchen ;). Im netz hab ich mitbekommen das das fast nirgends geht, jedenfalls nicht bei normalen SharedSpace.
Max hat geschrieben:Ansonsten kann man doch im Verzeichnis der Subdomain entweder eine .htaccess- oder index.html- Umleitung hinterlegen.
Dann leitet die eben via .htaccess oder html auf die gewünschte Datei. Geht natürlich auch mit einer index.php.
Ich hab oben ja geschrieben, ich hab hier mehrere SubDomains, die alle aufs selbe Verzeichnis verweisen, sie sollen aber auf unterschiedliche Dateien verweisen. Ginge es nur um eine SubDomain, wäre das ja alles kein Problem…

Verfasst: 29.04.2006 10:40
von Spezial
Dann machs doch ein bisschen Umständlicher:
Du machst ein Verzeichnis z.B. namens "Subdomains" und in dem wiederum für jede Subdomain, ein eigenes Verzeichnis. Und in jedem Verzeichnis liegt eine index.php mit folgendem Quelltext:

Code: Alles auswählen

<?php
header('Location: http://www.domain.de/seite.php');
?>
Ansonsten kannste ja ma probieren den HTTP-Referrer (oder wie das heißt) auszulesen und dadurch die Subdomain zu ermitteln. In wie fern eine Subdomain allerdings einen Referrer hat, ist mir nicht bekannt ;)

greetz

Verfasst: 29.04.2006 10:45
von Scotty
Das ist doch quatsch, dann kann ich gleich mal für jede SubDomain ein eigenes Verzeichnis anlegen und entsprechend auf dieses verlinken ;).

Nein, ich würde dann schon ganz gerne so etwas wie ich oben gepostet habe nutzen, wenn es denn funktionieren würde, daher ging die frage ja auch an unsere PHP Experten hier, vielleicht hat da jemand eine Idee.

Edit
Thx @Björn von Boardunity
Hatte hier wohl einen dummen Denkfehler gemacht ;), so geht’s mit der besagten index.php:

Code: Alles auswählen

<?php
$domain = explode('.',sprintf($HTTP_HOST));
$subdomain = strtolower($domain[0]);
$subdomain = str_replace("http://", "", $subdomain);
if ($subdomain != "www" and $subdomain != $domain[1])
{

if ($subdomain == 'sub1')
{
$url = "http://www.meinehomepage.de/test/seite1.htm";
}
elseif($subdomain == 'sub2') {
$url = "http://www.meinehomepage.de/test/seite2.htm";
}
elseif($subdomain == 'sub3') {
$url = "http://www.meinehomepage.de/test/seite3.htm";
}

header("location: ".$url);
exit;
}
else {
# standard seite #
echo "hallo ich bin die standardseite!";
}

Verfasst: 29.04.2006 17:05
von asomy
wenn es noch mehr subdomains werden, würde ich die abfrage mit switch machen. ist einfacher und übersichtlicher. :)