
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 DocumentRoot
diretiva.
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 :-)