TeisL Skrevet 13. juli 2011 Del Skrevet 13. juli 2011 Hei, Dette er muligens en liten sak, men har sittet en stund nå uten å komme noen vei. Jeg utvikler en side hvor jeg har mappe stryktur som noe sånt: /root /root/exec/index.php /root/xhtml/design/style.css Jeg har document root satt til /root/exec/ og når jeg skal sette linken til css fila så har jeg: ../xhtml/design/style.css. Om jeg skriver inn adressen localhost/root/exec, så vises siden perfekt, men om jeg setter opp en virtual host i apache med document rooten som jeg skrev over, så fungerer alle relative stier unntatt stien til css fila. Så siden kommer opp uten noen form for design, men resten av siden fungeerer. Noen som vet hva dette kan skylder og evt. hva jeg har glemt eller gjør feil? Takk på forhånd for svar. Lenke til kommentar
Code# Skrevet 18. juli 2011 Del Skrevet 18. juli 2011 Hei, I apache kan du ikke gå "over" DocumentRoot. Grunnen til at det virker når du åpner fila direkte er at /root/xhtml/design/style.css er tilgjengelig for den prosessen du åpner dokumentet i, men ved å definere en DocumentRoot i apache lager du i prinsippet et chroot-jail som du ikke kan adressere utenfor. Løsningen er ganske enkel; Siden du har definert /root/exec som DocumentRoot må CSS-fila di ligge i den samme trestrukturen eller lavere. /root/exec/style.css er en valid path. /root/exec/xhtml/design/style.css er en annen valid path. Så lenge du lagrer den i /root/exec/.... skal det funke greit. PS: Du kan også definere en egen virtuell diretory for /root/xhtml, men jeg ville heller flyttet filen(e) slik at du ikke får et for intrikat oppsett. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå