2011-04-10 105 views
0

我有一段时间在apache中配置301重定向。Apache 301重定向问题

我要的是什么,对old-domain.com重定向到new-domain.com/notify/

我不想重定向的页面。这意味着如果有人转到old-domain.com/page/blah.html,当他们被重定向时,我只想让他们转到new-domain.com上的子目录,例如new-domain.com/notify/。

我在当前的Apache配置301看起来是这样的:

Redirect 301 /page http://www.new-domain.com/notify/ 
    Redirect 301/http://www.new-domain.com/notify/ 

这是行不通的。除了/ page和/之外的其他东西,404错误比比皆是,它试图重定向/页面到http://www.new-domain.com/notify/page/

我想知道如果重定向之前的RewriteRule会帮助 - 只截断所有不是根的东西。谢谢!

回答

2

您可以直接使用RewriteRule进行重定向。

RewriteRule .* http://www.new-domain.com/notify/ [R=301] 

这会去你的<VirtualHost>块内的old-domain.com

+0

完美。我已经忘记了这一点。谢谢! – Erick 2011-04-10 01:55:29