Apache 301重定向问题

时间:2011-04-10 00:44:47

标签: apache redirect http-status-code-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/

我想知道Redirect之前的RewriteRule是否会有所帮助 - 只是截断所有非root的东西。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

这会进入<VirtualHost>的{​​{1}}区块。