我使用Passenger的Apache2服务器为我的Rails应用程序。
我不知道如何在我的VirtualHost中创build一个301redirect,如下所示:
我试过了 :
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 。 🙂