Redireciona um subdomínio para um diretório com vhosts

4

Gostaria de redirecionar um subdomínio para um diretório de usuários.

Então, tentei essa configuração, mas parece redirecionar para a pasta raiz.

<VirtualHost *:80>
    ServerName epnet.fr
    ServerAlias *.epnet.fr

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.epnet\.fr
    RewriteCond /home/%1/apps/ -d
    RewriteRule ^(.*) /%1/$1 [L]
    <Directory /home>
        Options Includes FollowSymlinks
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>
</VirtualHost>

Por exemplo, eu tenho um usuário 'tiste', gostaria de redirecionar tiste.epnet.fr para / home / tiste / apps / e, em seguida, todas as páginas do site que estão em aplicativos / estarão acessíveis tiste.epnet.fr/index.php

Obrigado!

    
por tiste 25.05.2013 / 19:06

2 respostas

1

O Apache vem com um módulo muito conveniente para isso chamado mod_userdir que faria isso muito mais fácil do que usar apenas reescreve. (Há um bom tutorial para aqui .) Especificamente para combinar isso com hosts virtuais, isso é documentado aqui .

    
por 25.05.2013 / 19:51
0

Você precisa usar o DocumentRoot

<VirtualHost *:80>
    ServerName epnet.fr
    ServerAlias *.epnet.fr

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.epnet\.fr
    RewriteCond /home/%1/apps/ -d
    RewriteRule ^(.*) /%1/$1 [L]
    DocumentRoot /var/www/whatfolderyouwant
</VirtualHost>

Verifique se a pasta que você está criando tem as permissões corretas:

 sudo chmod -R 755 /var/www/whatfolderyouwant

E, finalmente, certifique-se de ativar o host usando o comando:

 sudo a2ensite epnet.fr

Este tutorial foi muito útil para mim quando aprendi a configurar hosts virtuais no apache2: link

    
por 26.05.2013 / 17:56