Avatar billede Slettet bruger
26. maj 2006 - 08:52 Der er 7 kommentarer og
1 løsning

Få subdomæner der peget på roden af webhotel til at pege i mappe

Jeg har et webhotel hvor det er muligt at bruge alle de subdomæner man vil. Et tilfældigt subdomæne peger i roden af webhotellet.

Jeg har lavet en index-fil der ser således ud:
<?php

$adresse = $_SERVER["SERVER_NAME"];

if (($adresse == "hjemmeside.dk") || ($adresse == "www.hjemmeside.dk"))
  {
    include ($_SERVER["DOCUMENT_ROOT"]."/sider/forside.php");
  }

if ($adresse == "test.hjemmeside.dk")
  {
    include ($_SERVER["DOCUMENT_ROOT"]."/test/sider/forside.php");
  }

?>

Går jeg ind på www.hjemmeside.dk, så fungerer det som det skal.

Går jeg ind på test.hjemmeside.dk, så fungerer det i princippet også som det skal, men $_SERVER["DOCUMENT_ROOT"] peget  på roden af webhotellet, og idet jeg bruger denne variabel + absolutte stier overalt til at angive stier, vil det være uhensigtsmæssigt at skulle ændre disse overalt, idet subdomænerne oftest vil blive brugt til test-scenarioer.

Er der en let løsning på mit problem?
Avatar billede loevgaard Praktikant
26. maj 2006 - 09:40 #1
Noget slam kunne være sådan her:
$_SERVER['DOCUMENT_ROOT'] = "hvad vil du have den til at være";
det er en let løsning og på test-niveau er det vel i orden ;)
Avatar billede Slettet bruger
26. maj 2006 - 17:55 #2
Det løser ikke problemet, idet links osv. stadigvæk vil pege forkert.

Serveren skulle gerne opfatte test.hjemmeside.dk som et domæne der peget ned i mappen test.
Avatar billede Slettet bruger
26. maj 2006 - 21:44 #3
Bare for klarhedens skyld:

Går man ind på www.hjemmeside.dk, vil man åbne:
\WWW\index.php på mit webhotel.

Går man ind på test.hjemmeside.dk, vil man åbne:
\WWW\index.php på mit webhotel.

Jeg vil gerne have test.hjemmeside.dk til at åbne:
\WWW\test\index.php.

Jeg har ikke adgang til at lave konfigurationsændringer på webhotellet, men jeg kan redigere \WWW\index.php, så den hjælper mig med min opgave, såfremt det er muligt.
Avatar billede drean Nybegynder
28. maj 2006 - 12:46 #4
Hvis det er et apache webhotel, kan det måske være du har adgang til at lave ændringer igennem htaccess, prøv at se om du kan bruge mod_rewrite igennem htaccess, det skulle kunne løse dit problem på en fornuftig måde.
Avatar billede Slettet bruger
28. maj 2006 - 19:05 #5
drean...> Kan du hjælpe mig på vej?

Jeg bruger htaccess til nogle småjusteringer, så det er måske muligt.
Avatar billede drean Nybegynder
28. maj 2006 - 19:46 #6
Må jo nok indrømme at jeg ikke er den store haj til mod_rewrite, prøv at lave en søgning på google, eller prøv at spørge i apache gruppen her på eksperten, du kan også prøve at lave en phpinfo

<?php
phpinfo();
?>

også søge på rewrite, for at se om mod_rewrite er aktiveret hos din udbyder, så du ikke spilder dig tid hvis det ikke er aktiveret ;)
Avatar billede Slettet bruger
29. maj 2006 - 16:08 #7
drean...> Læg et svar, og der er point på vej for din hjælp :o)
Avatar billede Slettet bruger
04. juni 2006 - 12:00 #8
Lukker.
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