Redirecionamento do Apache Virtual Host do subdomínio para o subdiretório

3

Como redirecionar as solicitações para http://blog.mysite.com para http://mysite.com/blog ?

Lendo os documentos do apache em quando não usar o mod de reescrita , eu tentei um simples redirecionar por exemplo

Redirect http://blog.mysite.com http://mysite.com/blog

Mas quando visito o link , ele não me redireciona. Alguma sugestão?

    
por Ben McCormack 21.08.2012 / 02:39

1 resposta

4

Você pode fazer um% diferente<VirtualHost> para blog.mysite.com ?

Se você puder, basta colocar sua Redirect config lá:

<VirtualHost *:80>
    ServerName blog.mysite.com
    Redirect / http://mysite.com/blog/
</VirtualHost>

Se, por algum motivo, você ainda precisar fazer o piggyback no outro vhost ou precisar lidar com todos os subdomínios e não apenas com "blog", use mod_rewrite :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mysite\.com$
RewriteRule ^/(.*)$ http://mysite.com/%1/$1 [R=301,L]
    
por 21.08.2012 / 02:44