Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 13:27 Der er 13 kommentarer og
1 løsning

DOCUMENT_ROOT og subdomæne?

Jeg har http://bytte.startlinket.dk hosted hos www.cliche.dk, hvor jeg har fået oprettet det dér subdomæne.
Jeg bruger PHP til at programmere mine sider i, hvor jeg ét eneste sted skal kunne uploade bannere.
Til det bruger jeg $DOCUMENT_ROOT, som der giver mig stien til roden af mit webhotel.
Men problemet er bare at når man går ind på min side med subdomænet, så bliver mappen hvori man befinder sig, skrevet på til sidst i $DOCUMENT_ROOT.
Det får mit script til at brokke sig.
Så jeg har kontaktet www.cliche.dk, hvor de fortæller mig at de at sådan et subdomæne gør, kan der virkelig ikke gøres noget ved det?

Nu tænker jeg på om www.cliche.dk evt. har oprettet det forkert...
Avatar billede sukos Juniormester
01. juli 2002 - 15:38 #1
Et subdomæne har jo sin egen DocumentRoot defineret.

Så kan du jo bruge f.eks. explode til at finde ud af om navnet på dit sub ligger i $DOCUMENT_ROOT
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 15:47 #2
"bytte" ligger jo i $DOCUMENT_ROOT når man bruger subdomænet, men hvis man bare bruger http://www.startlinket.dk/bytte så er "bytte" ikke med i $DOCUMENT_ROOT.
Hvad bruges Document_Root da til af serveren? Bruges det ikke til at vide hvor på serveren at den skal finde mappen, som domænet/subdomænet referer til?
Det vil vel så sige at uanset hvordan et subdomæne oprettes, så vil det indeholde "bytte" i Document_Root...
Så hvis jeg vil sikre mig at der ikke kommer fejl ved upload af et banner, så skal man altid komme til statistiksiden via. http://www.startlinket.dk/bytte o så bare glemme alt om subdomænet og få det slettet?
Avatar billede sukos Juniormester
01. juli 2002 - 16:25 #3
øhhh,
altså Document_Root, (det er nu også DocumentRoot i "apache-config") definerer jo hvor subdomænet ligger.

startlinket.dk DocumentRoot /sti/til/mappe
bytte.startlinket.dk DocumentRoot /sti/til/byttemappe

En mulighed er vel at, i starten af indexfilen for din bytte-mappe at "køre" Document_Root igennem, og hvis IKKE bytte findes før startlinket.dk så lave en header("Location:http://bytte.startlinket.dk")
Avatar billede sukos Juniormester
01. juli 2002 - 16:26 #4
Men ellers er det vel også lige så nemt for brugeren at huske

startlinket.dk/bytte

som

bytte.startlinket.dk
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 16:46 #5
Ja, sådan kunne man også gøre, men det er måske ikke så smart lavet med redirect.
Det jeg kunne tænke mig at gøre var at tjekke om "bytte" findes i $DOCUMENT_ROOT i mit statistiksystem (Altså dér hvor $DOCUMENT_ROOT bruges), og så hvis det gør så f.eks. fjerne det.
Det er den eneste mulige løsning at jeg kan finde.
Men jeg har en config.php fil liggende i roden af mit webhotel, hvori den finder oplysning til databasen og sådan, som ALLE sider jo includerer.
Kunne man evt. sætte $DOCUMENT_ROOT deri, så det altid vil være ens, eller vil det ikke have nogen betydning?
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 19:54 #6
Halloooo....
Avatar billede sukos Juniormester
01. juli 2002 - 20:11 #7
:o)
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 20:15 #8
Så kommer det bare igen:

"Men jeg har en config.php fil liggende i roden af mit webhotel, hvori den finder oplysning til databasen og sådan, som ALLE sider jo includerer.
Kunne man evt. sætte $DOCUMENT_ROOT deri, så det altid vil være ens, eller vil det ikke have nogen betydning?"
Avatar billede sukos Juniormester
01. juli 2002 - 20:16 #9
Skal jo lige hjem og spise m.m.!

Men så kunne du jo godt bruge en redirect.
Altså til at tjekke om bytte står før eller efter startlinket.dk

En redirect "opdages" jo heller ikke af brugeren. Hvis der klikkes på tilbage, ja så går de en side tilbage, "udenom" redirecten, og med tiden ville det jo for brugeren altid være bytte.startlinket.dk og ikke startlinket.dk/bytte
Avatar billede sukos Juniormester
01. juli 2002 - 20:33 #10
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 20:47 #11
Tror bare jeg laver så den tjekker om "bytte" findes i DOCUMENT_ROOT...
Det er nok det smarteste.
Men du får bare de 15 point nu, skulle jo sådan set bare vide om Cliche.dk havde oprettet det ordentligt...
Avatar billede sukos Juniormester
01. juli 2002 - 20:56 #12
hmm, okay, tak!!!

Men det skal jo heller ikke laves for besværligt!


http://steffen.stellanova.dk/nyspm231023.php

http://www.sukos.dk/diverse/nyspm231023.php
Avatar billede sukos Juniormester
01. juli 2002 - 21:00 #13
Jeg sletter lige filerne på ovenstående links, og viser lidt kode her i stedet:

<?php

if ($_SERVER['SERVER_NAME'] != "steffen.stellanova.dk") {

echo"Du er ikke på det rigtige dom&aelig;ne!<p>";
}else{
echo"Jow, den er god nok! Du er p&aring; $_SERVER[SERVER_NAME]<p>";
}

?>
Avatar billede startlinket.dk Nybegynder
01. juli 2002 - 21:04 #14
Jep, det er bare fint, så kan jeg altid gå tilbage og finde dem. :)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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