SubDomains auf Datei umleiten...?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Scotty
Mitglied
Beiträge: 1451
Registriert: 15.06.2005 03:54
Wohnort: Neuruppin
Kontaktdaten:

SubDomains auf Datei umleiten...?

Beitrag 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
Scotty's .NET Projekte: StarTrek Infos X10, e-hahn Updater 3.10, Easy Desktop Note 1.06
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag 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.
Benutzeravatar
Scotty
Mitglied
Beiträge: 1451
Registriert: 15.06.2005 03:54
Wohnort: Neuruppin
Kontaktdaten:

Beitrag 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…
Scotty's .NET Projekte: StarTrek Infos X10, e-hahn Updater 3.10, Easy Desktop Note 1.06
Benutzeravatar
Spezial
Mitglied
Beiträge: 135
Registriert: 15.07.2004 08:53
Wohnort: Braunschweig
Kontaktdaten:

Beitrag 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
Wenn Chuck Norris ins Wasser fällt, wird er nicht nass…aber das Wasser wird Chuck Norris.
Benutzeravatar
Scotty
Mitglied
Beiträge: 1451
Registriert: 15.06.2005 03:54
Wohnort: Neuruppin
Kontaktdaten:

Beitrag 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!";
}
Scotty's .NET Projekte: StarTrek Infos X10, e-hahn Updater 3.10, Easy Desktop Note 1.06
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

wenn es noch mehr subdomains werden, würde ich die abfrage mit switch machen. ist einfacher und übersichtlicher. :)
mfg asomy 8)
Antworten

Zurück zu „Coding & Technik“