Avatar billede Slettet bruger
14. februar 2004 - 19:17 Der er 8 kommentarer og
1 løsning

Subdomæner med PHP

Jeg bruger dette scirpt i min index.php på mit domæne
(fx: http://x.dk/index.php)

<?
    // Denne fil kan benyttes frit under GPL så længe
    // Disse linjer FORBLIVER i scriptet.
    // Det er tilladt at rette i scriptet.
    // Scriptet må ikke videredistribueres, eller gives
    // videre uden skriftlig tilladelse fra PHPCODER.DK
    // God fornøjelse
    // Martin Allan Jensen
    // PHPCODER.DK

    //Den index side den skal hente hvis det er DIN hjemmeside.
    $index = "http://www.x.dk/index2.htm";
    //Domænenavn uden WWW
    $domain = "x.dk";
    $host = getenv("HTTP_HOST");
    LIST( $a1, $a2, $a3) = split("\.", $host);
    $check1 = "$a2.$a3";
    if ($check1 == $domain) {
        $sub = $a1;
    }
    if (!$sub || $sub == "www") {
    include("$index");
    }
    else {
    include("http://$domain/$sub/");
    }
?>

Det virker skam også fint, den tager index-filen i det valgte subdomæne (fx. http://z.x.dk = http://x.dk/z), men hvorfor kan

jeg ikke få den til at finde billederne i subdomænet (fx: http://z.x.dk/y.jpg?

Det virker kun hvis jeg i http://x.dk/z/index.htm skriver:
<img src="http://x.dk/z/y.jpg"> istedet for <img src="y.jpg">

:o(
Avatar billede erikjacobsen Ekspert
14. februar 2004 - 19:45 #1
Fordi det ikke er et "rigtigt" subdomæne. Du kan ikke gøre andet.

Et rigtigt subdomæne sættes op på webserveren. Så kan hvadsomhelst.x.dk pege
på et katalog på serveren.

Bruger du et webhotel? Hvilket?
Avatar billede Slettet bruger
14. februar 2004 - 19:49 #2
Bruger yanet.dk
Kan det ikke laves med PHP på en eller anden måde?
Avatar billede erikjacobsen Ekspert
14. februar 2004 - 19:54 #3
Nej.

Kan yanet.dk tilbyde dig rigtige subdomæner?
Avatar billede Slettet bruger
14. februar 2004 - 19:56 #4
Nope, ikke lige nu :o(
Så er den enste løsning vel at lave en index, der smider en videre til index2
Avatar billede kane Juniormester
14. februar 2004 - 23:57 #5
<?
  if ($HTTP_HOST == "test.domain.dk") {
    header("location: http://www.domain.dk/test/");
  }
 
?>

Denne kode over her skal sætte ind som det første i din index.php fil på dit domain
som du ønsker subs på.

Den pege så hen på din index.htm eller index.php i en mappe der hedder test.
Avatar billede Slettet bruger
16. februar 2004 - 21:34 #6
Det virker, men det er lidt besværligt, at skulle lave en IF til alle subnets man vil have.
Findes der ikke en løsning til det?
Avatar billede erikjacobsen Ekspert
16. februar 2004 - 21:40 #7
Jo, hvis udbyderen tilbyder "ægte" subdomæner. Så er et subdomæne reelt
det samme som et almindeligt domæne. Jeg kan sætte det op på egne servere,
og det kan din udbyder også hvis han vil (...og måske mod betaling, hvad ved
jeg...)
Avatar billede Slettet bruger
18. februar 2004 - 10:39 #8
erikjacobsen> smider du et svar, så får du lidt point
Avatar billede erikjacobsen Ekspert
18. februar 2004 - 11:19 #9
Nej tak, jeg samler ikke på point.
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