Apache Virtualhosts, wat wordt de root?

Pagina: 1
Acties:

  • Gonzalioz
  • Registratie: Mei 2007
  • Laatst online: 17-05-2021
Ha beste mensen,

Ik wil op mijn linux webserver meerdere websites hosten. Nu moet je hier wat virtualhost dingen voor instellen in het config bestand en dat lukt allemaal wel.

Vraag is nu, stel dat dit mijn directory structuur is:

www
---website1
------images
---------test.jpg
---website2

Als ik nu in website1 een image wil laden. Wat type ik dan in de src attribuut?

<img src="/website1/images/test.jpg"/>
of
<img src="/images/test.jpg"/>

In het kort dus... waar verwijst '/' (root) naar als je het gebruikt in een virtualhost?

Alvast bedankt.

[ Voor 3% gewijzigd door Gonzalioz op 19-06-2010 17:46 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Hoe stel je je root in, in je virtualhost-configuratie dan? ;)

  • Xanland
  • Registratie: Oktober 2007
  • Laatst online: 30-01 12:25
Het file-system en de URL zijn 2 aparte dingen.

Jij werkt, zeg maar via de URL. Dat houdt in dat '/' gewoon de root is. Bijvoorbeeld http://example.com/images/test.jpg dan is '/' gewoon example.com.
Die /website1/ e.d. waar jij nu het ook over hebt, heeft te maken met het file-system, dus als je bijvoorbeeld in een file iets include (lukraak PHP-voorbeeld);
PHP:
1
2
<?php
include ('/right.php');
dan zal hij kijken in de root van het path van (volgens mij) je path wat je ziet als je inlogged op je FTP.

[ Voor 4% gewijzigd door Xanland op 19-06-2010 17:50 ]

RobIII: Ik probeer als ik wil stoppen met mijn auto ook altijd de sigarettenaansteker, de airco, 3 radioknoppen en de binnenverlichting en dan de rem :P


  • Rmg
  • Registratie: November 2003
  • Laatst online: 30-01 22:08

Rmg

(jarig!)
Gonzalioz schreef op zaterdag 19 juni 2010 @ 17:45:
Ha beste mensen,

Ik wil op mijn linux webserver meerdere websites hosten. Nu moet je hier wat virtualhost dingen voor instellen in het config bestand en dat lukt allemaal wel.

Vraag is nu, stel dat dit mijn directory structuur is:

www
---website1
------images
---------test.jpg
---website2

Als ik nu in website1 een image wil laden. Wat type ik dan in de src attribuut?

<img src="/website1/images/test.jpg"/>
of
<img src="/images/test.jpg"/>

In het kort dus... waar verwijst '/' (root) naar als je het gebruikt in een virtualhost?

Alvast bedankt.
Je directory root kan je virtualhost (documentroot is de juiste term dacht ik voor de config)afhankelijk instellen als je dus de doc root van vhost website 1 op /www/website1 zet moet je om je images te laden /images/image1.jpg pakken bv.

[ Voor 3% gewijzigd door Rmg op 19-06-2010 18:51 ]