Virtual host past relatieve verwijzingen niet aan

Pagina: 1
Acties:

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 25-06 20:45
Ik zit met het onderstaande probleem en helaas net te weinig kennis om direct een oplossing te bedenken. Heeft iemand een suggestie / bron die tot een oplossing kan leiden?

Een in directadmin aangemaakt domein is nog niet actief op de nameserver, zodat we eerst op het vaste ipadres de site kunnen gereedmaken (http://ip.adres/~gebruiker/). Apache verwijst in de httpd.conf keurig dit soort adressen naar de public_html map geassocieerd met de gebruiker:

<VirtualHost ip.adres:80>
ServerAdmin webmaster@server.hosting.nl
ScriptAliasMatch ^/~([^/]+)/+cgi-bin/+(.*) /home/$1/public_html/cgi-bin/$2
AliasMatch ^/~([^/]+)(/.*)* /home/$1/public_html$2
DocumentRoot /var/www/html
ServerName localhost
ScriptAlias /cgi-bin/ /var/www/cgi-bin/

CustomLog /var/log/httpd/homedir.log homedir
</VirtualHost>

Echter, als ik in bijv. index.html in de public_html een absolute verwijzing plaats naar een afbeelding (<img src='/afbeelding.jpg' />) dan herschrijft apache dit tot de apacheroot (/var/www/html/afbeelding.jpg).

Normaal lost een aparte httpd.conf dit op en dit is voor het domeinadres ook zo ingesteld, maar hoe maak ik een clausule die specifiek de documentroot voor http://ip.adres/~gebruiker/ de documentroot aanpast naar /home/gebruiker/public_html/ zodat totdat het domeinadres actief wordt ook absolute verwijzingen mogelijk zijn voor de bestanden in /home/gebruiker/public_html?