como definir múltiplas raízes de documentos no apache

como definir múltiplas raízes de documentos no apache

Eu uso o caminho relativo da raiz para todos os links em arquivos PHP, como "url(/img/myimj.jpg)"

No servidor host Godaddy, isso funciona bem.

Mas quero executá-lo em meu host local. (Ubuntu 9, Apache 2, PHP 5)

Por exemplo, tenho meu site armazenado em var/www/siteone, outro armazenado em var/www/sitetwo,

e o diretório raiz está definido como "var/www".

Agora o problema é que href="/" não está vinculado a var/www/siteone, mas a var/www/.

Existe uma maneira de definir diferentes raízes de documentos para diferentes sites?

Sou apenas iniciante em desenvolvimento web, não tenho certeza se o host virtual pode fazer isso.

Alguém poderia explicar isso?

Obrigado por suas respostas.

Preciso adicionar um novo virtualhost a este arquivo /etc/apache2/sites-available/default

Mas ainda estou confuso, como fazer isso para localhost? O IP e a porta padrão são sempre 127.0.0.1:80

Responder1

Cada <VirtualHost>seção pode ter sua própria DocumentRootdiretiva.

Responder2

Eu pessoalmente uso muito VirtualDocumentRoot :
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html#virtualdocumentroot

Com esta diretiva, você pode fazer, por exemplo:

VirtualDocumentRoot /var/www/%-2/%-3/

%-2 é o "segundo item da direita", então é exemplo em exemple.com
%-3 é o terceiro item da direita, então é foo em foo.exemple.com

Então você só precisa criar pastas que correspondam aos seus nomes de host:
localhost/ será:

/var/www/localhost/_/

Observe o _ onde não há valor (sempre faço um link simbólico como _ -> www)

Então
www.site1.com será /var/www/site1/www/
www.site2.com será /var/www/site2/www/
localhost será /var/www/localhost/_/

então divirta-se com links simbólicos :-)

informação relacionada