
我正在為我的 Rails 應用程式使用帶有 Passenger 的 Apache2 伺服器。
我不知道如何在我的 VirtualHost 中建立 301 重定向:
- 網域.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
去做這個。本文顯示了一些範例,這是他們重寫 non- www.
to 的方法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
。 :-)