301 重定向:domain.fr --> www.domain.com 和 www.domain.fr --> www.domain.com

301 重定向:domain.fr --> www.domain.com 和 www.domain.fr --> www.domain.com

我正在使用带有 Passenger 的 Apache2 服务器来运行我的 Rails 应用程序。

我不知道如何在我的 VirtualHost 中创建 301 重定向:

  • domain.fr-->www.domain.com
  • www.domain.fr-->www.domain.com

我试过了 :

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

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

但这不是解决问题的方法:-)

谢谢你的回答。

答案1

使用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。我将把这留给你作为练习,这样你就有动力去了解更多关于 的信息mod_rewrite。:-)

相关内容