Avatar billede blackscorpion Nybegynder
24. maj 2008 - 17:25 Der er 11 kommentarer og
1 løsning

Virtuel SubDomain.

Hej E.

Har problemer med at få dette til at virke på mit webhotel.
Har smidt dem en email pr d.d for at høre om de evt har subdomains slået til, hvilket vil gøre det ikke virker.

Nu vil jeg så bare høre om mit script stadig er up2date og vil virke på de forskellige php versioner.

koden:

<?php

$host = $_SERVER["HTTP_HOST"];

if( substr($host,0,4) == 'www.') {
  $host = substr($host,4);
}

list ($sub, $domain, $end) = explode('.', $host);

if($end== "" OR $sub == "www") {
  echo  $sub.".".$domain.".".$end;
  //header("Location: index2.php");
  exit;
}
else {
  if(is_dir($sub)) {
  header("Location: http://www.$domain.$end/$sub/");
  echo $sub.".".$domain.".".$end;
  //
  exit;
  }
  else {
  header("Location: index2.php");
  echo $sub.".".$domain.".".$end;
  //
  exit;
  }
}

?>

- BlackScorpion.
Avatar billede leif Seniormester
24. maj 2008 - 17:32 #1
Du kan se om det vil virke ved at hvis du skriver kurt.domæne.dk og det viser din egen side vil du kunne få ovenstående til at virke
Avatar billede leif Seniormester
24. maj 2008 - 17:34 #2
Det er både DNS og Serveropsætning som skal være iorden.
Avatar billede leif Seniormester
24. maj 2008 - 17:36 #3
Og ellers kan du jo fortælle os evt. et domæne og hvem din host er så kan det være du kan få svaret her.
Avatar billede blackscorpion Nybegynder
24. maj 2008 - 17:38 #4
YourHost I/S.. har lige ændret lidt i scriptet for at teste, og virker stadig ikke.

domainet er alabit.dk

Har oprettet en test mappe til E, på www.alabit.dk/eksperten .. den burde kunne tilgås på eksperten.alabit.dk ifølge mit script.

Her er den lidt ændrede kode:

<?php

$host = $_SERVER['HTTP_HOST'];
/*
if( substr($host,0,4) == 'www.') {
  $host = substr($host,4);
}
*/
list ($sub, $domain, $end) = explode('.', $host);

echo  $sub."-".$domain."-".$end;


if($end== "" OR $sub == "www") {
  echo  $sub.".".$domain.".".$end;
  header("Location: index2.php");
  exit;
}
else {
  if(is_dir($sub)) {
  header("Location: http://www.$domain.$end/$sub/");
  exit;
  }
  else {
  header("Location: index2.php");
  exit;
  }
}

?>
Avatar billede leif Seniormester
24. maj 2008 - 17:40 #5
Det vil aldrig virke, da fx. kurt.alabit.dk overhovedet ikke peger på serveren.
Avatar billede blackscorpion Nybegynder
24. maj 2008 - 17:41 #6
hvad mener du med den ikke peger på serveren ?
Avatar billede leif Seniormester
24. maj 2008 - 17:43 #7
*.alabit.dk har ikke tildelt en IPadresse eller Alias i DNS serveren.


Dvs. at min internet browser ved ikke hvor kurt.alabit.dk ligger henne.
Avatar billede blackscorpion Nybegynder
24. maj 2008 - 17:44 #8
ahh okey.. det er fordi jeg er vent til fra mine andre webhoteller er subdomains er noget man skulle tilkøbe sig, og derfor var *.domain.dk sat som standard...

Det var hele grunden til at jeg lavede dette script.
Avatar billede leif Seniormester
24. maj 2008 - 17:46 #9
Jeg ved ikke om det er noget du kan tilkøbe hos YourHost
Avatar billede blackscorpion Nybegynder
24. maj 2008 - 17:48 #10
samme her, har kigget alle deres sider igennem, og har intet kunne finde ang. subdomains.

Men ved fra tidligere at de er til at snakke med, så prøver at høre om de ikke gider tilføje *.alabit.dk til dns'en.

Så bliver det meget sjovere at lege med, når jeg selv kan styre subdomain'sne. ;)

Men smid lige et svar for din tid. ;)
Avatar billede leif Seniormester
24. maj 2008 - 18:33 #11
Husk at det er ikke DNS alene som kan gøre det, men der skal også lidt server konfiguration til.
Avatar billede blackscorpion Nybegynder
24. maj 2008 - 20:32 #12
har lige fået svar på YourHost med besked om at subdomains skal sættes op fra deres side, hvorfor jeg har spurgt om de ikke kunne sætte *.alabit.dk så jeg har noget mere frihed ang. mine subdomains.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester