301redirect:domain.fr – > www.domain.com和www.domain.fr – > www.domain.com

我使用Passenger的Apache2服务器为我的Rails应用程序。

我不知道如何在我的VirtualHost中创build一个301redirect,如下所示:

  • domain.fr – > www.domain.com
  • www.domain.fr – > www.domain.com

我试过了 :

Redirect 301 / http://www.domain.com/ 

和

 Redirect permanent / http://www.domain.com/ 

但不是这样做的:-)

Thx为您的答案..

使用mod_rewrite来做到这一点。 本文展示了一些例子,这里是他们重写非www. 到www. :

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

为了您的目的,我还要扩展到以下内容:

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

当然,最后两个可以和RewriteCond正确的regex修改结合起来。 我将把这个作为一个练习给你,所以你有动力去了解更多关于mod_rewrite 。 🙂