Apache 如何创建不传递页面和子目录的VHOST重定向

Apache 如何创建不传递页面和子目录的VHOST重定向,apache,redirect,vhosts,Apache,Redirect,Vhosts,我知道,如果我将以下内容放入,我将获得301重定向: <VirtualHost *:80> ServerName www.foo.com Redirect 301 / http://www.bar.com/ </VirtualHost> 我的问题是,这还会将www.foo.com/cart.php重定向到www.bar.com/cart.php。我在寻找的是如何将www.foo.com/*重定向到www.bar.com/而不是页面或子目录 我希望通过vhost文件完成此

我知道,如果我将以下内容放入,我将获得301重定向:

<VirtualHost *:80>
ServerName www.foo.com
Redirect 301 / http://www.bar.com/
</VirtualHost>
我的问题是,这还会将www.foo.com/cart.php重定向到www.bar.com/cart.php。我在寻找的是如何将www.foo.com/*重定向到www.bar.com/而不是页面或子目录

我希望通过vhost文件完成此操作,而不是使用.htaccess文件

谢谢。

试试这个

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.foo\.com$ [NC]
RewriteRule ^(.*)$ http://www.bar.com$1 [R=301,L]