我正在使用带有 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
。:-)