Eu estou no processo de migrar de um antigo servidor Debian 6 para um novo servidor Ubuntu 16.04. Em nosso servidor Debian, temos o domínio principal, mas também vários subdomínios (cada um deles com um arquivo .conf), como:
No novo servidor, porque ainda não temos um nome de domínio apontando para o endereço IP, mas temos que testar os sites migrados, usei o seguinte arquivo .conf:
<VirtualHost *:80>
ServerAdmin [email protected]
Alias /prod /var/www/example.com/web
Alias /dev /var/www/dev.example.com/web
Alias /db /var/www/db.example.com/public_html
DirectoryIndex index.php
</VirtualHost>
Então, se eu quiser ir para a página inicial em cada ambiente, eu uso essas URLs:
Agora, no site de desenvolvimento, eu tenho regras de redirecionamento de URL como:
RewriteRule ^pretty-url /path/to/content [L,R=301]
O problema é que, se eu navegar para http://11.22.33.44/dev/pretty-url
, ele me redireciona para http://11.22.33.44/path/to/content
, não http://11.22.33.44/dev/path/to/content
.
Dado que não posso usar uma diretiva como ServerName dev.11.22.33.44
ou ServerName 11.22.33.44/dev
, e eu não quero alterar os arquivos .htaccess nos diretórios da web - o que deve meu. conf arquivos parecem permitir múltiplos "sites" no endereço IP, cada um dos quais mapeia para um subdiretório e reescreve corretamente para esse subdiretório?