it-swarm-pt.tech

Redirecionar para uma subpasta no arquivo Host virtual do Apache

Eu tenho o Joomla instalado em um servidor web executando o Ubuntu Server 12.04. A pasta Joomla está localizada em/var/www/cms /.

Meu arquivo vhost em/etc/Apache2/sites-enabled/default tem o seguinte conteúdo:

<VirtualHost *:80>
    ServerName domain.com/
    Redirect permanent / https://domain.com/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin [email protected]
    ServerName domain.com:443

    DocumentRoot /var/www/cms
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/cms>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    (...)
</VirtualHost> 

No momento, todas as solicitações para domain.com e qualquer coisa inserida depois, como domain.com/example, é direcionada e processada pelo Joomla, que redireciona para uma página adequada ou retorna um erro 404 personalizado. Isso tudo funciona.

Agora, gostaria de filtrar todos os pedidos que vão para domain.com/subfolder antes de serem processados ​​pelo Joomla e redirecioná-los para/var/www/subpasta (em vez da minha pasta raiz em/var/www/cms /).

Acredito que o arquivo em/etc/Apache2/sites-enabled/default (visto acima) seja o lugar certo para definir esse redirecionamento, no entanto, não consegui descobrir em que posição e como conseguir isso.

18
ojs

Você deve adicionar à sua configuração:

Alias /subfolder /var/www/subfolder
<Directory /var/www/subfolder>
    Order allow,deny
    allow from all
</Directory>

e ajuste a configuração entre "Diretório" às suas necessidades.

Veja o documentação do Apache para obter mais informações.

27
Vincenzo Petrucci