Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Web Design und Grafik (https://boardunity.de/web-design-grafik-f29.html)
-   -   SubDomains auf Datei umleiten...? (https://boardunity.de/subdomains-datei-umleiten-t4123.html)

Scotty 29.04.2006 09:48

SubDomains auf Datei umleiten...?
 
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:

Zitat:

<?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

Björn 29.04.2006 09:59

PHP-Code:

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

if (
$subdomain == 'seite1')
{
$url "seite1.php"
}
elseif(
$subdomain == 'aboutme') {
$url 'aboutme.php';
}
elseif(
$subdomain == '..') {
....
}

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

kannst dann immer mit dem elseif(..) erweitern..
sowas ähnliches verwende ich auch für findichscheisse.de
mfg

Scotty 29.04.2006 10:06

1000 Dank, das funktioniert wunderbar :). Ich machte da als PHP Leihe wohl einen dummen Denkfehler, ich hab kein elseif benutzt :(.

Damit erspare ich mir ein wenig die Tipperei und es hat ja noch mehr vorteile. Hab das für 3 SubDomains in gebrauch:
http://sti.e-hahn.de, http://ehu.e-hahn.de, http://edn.e-hahn.de

MrNase 30.04.2006 17:00

elseif ist doch unsauber. ;)

PHP-Code:

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

case 
'aboutme':
$url "aboutme.php";
break;

case 
'whatever':
$url "whateveryoumean.php";
break;

default:
$url "index.php";
}

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

?>


Scotty 30.04.2006 17:16

Zitat:

Zitat von MrNase
elseif ist doch unsauber. ;)

Stimmt, lese ich nicht zum ersten mal. Ist halt noch Neuland für mich, danke für eure Hilfe :).

Björn 30.04.2006 19:07

unsauber ist aber weit hergeholt, kommt halt drauf an wieviel und was man umsetzt..
mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25