Apache2 reescreve a raiz para vários subdiretórios / subsites no servidor de teste

3

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?

    
por e_i_pi 10.05.2017 / 02:13

0 respostas