Estou tentando desenvolver vários sites baseados no Drupal na minha máquina local usando o Ubuntu 14.3. Então eu tenho que editar meu arquivo 000-default.conf, é claro. Quando eu o edito assim, consigo trabalhar com sucesso com um site, mas quando tento retrabalhar para que possa desenvolver vários sites (com base de código diferente) ao mesmo tempo, não funciona direito. Aqui está o que estou usando com sucesso para o desenvolvimento de um único site (somente linhas relevantes incluídas):
ServerAdmin myemail.com
ServerName localhost/sitename
DocumentRoot /var/www/sitename
[ more code ]
<Directory /var/www/sitename>
AllowOverride All
</Directory>
E isso funciona bem para desenvolver um site de cada vez. No entanto, se eu adicionar mais sites ao meu diretório / var / www e alterar meu arquivo 000-default.conf para o seguinte, recebo uma mistura de erros.
Um dos erros que recebo é que as imagens não são mais exibidas corretamente nos sites e são mostradas como espaços reservados. Estou referenciando as imagens manualmente no meu código drupal da seguinte forma: / sites / default / files / filename.
O outro que eu obtenho é que as páginas internas após a página inicial não funcionam mais nos meus vários sites quando eu faço isso. A home page mostra bem (com placeholders de imagem geralmente, mas nem sempre), mas quando você clica em qualquer link você recebe um erro Not Found.
Então aqui está o arquivo atualizado 000 incorretamente default.conf:
ServerAdmin myemail.com
ServerName localhost
DocumentRoot /var/www
[more code]
<Directory /var/www/sitename1>
AllowOverride All
</Directory>
<Directory /var/www/sitename2>
AllowOverride All
</Directory>
Por enquanto, preciso usar o primeiro código (veja no topo) e alterá-lo toda vez que quiser trabalhar em um site diferente. Tem que haver um jeito melhor! certo?