Apache虚拟主机从子域redirect到子目录

如何将http://blog.mysite.com请求redirecthttp://mysite.com/blog

阅读关于何时不使用重写mod的Apache文档,我尝试了一个简单的redirect例如

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

但是当我访问http://blog.mysite.com时 ,它不会redirect我。 有什么build议么?

你可以为blog.mysite.com做一个不同的<VirtualHost>吗?

如果可以的话,把你的Redirectconfiguration放在那里:

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

如果由于某种原因,你仍然需要在另一个虚拟主机上捎带,或者需要处理所有子域而不是“博客”,那么使用mod_rewrite

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