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]