2011-08-17 46 views
2

我需要在重寫規則中將URL domain.com重定向到domain.net。我最初使用重定向,但它丟失了我發送的POST變量。重寫將會把它們帶走嗎?做這件事的最好方法是什麼?如何替換Apache Rewrite規則中的域名?

+0

我不認爲重寫MOD是能夠做這樣的事! – undone

回答

3

這應該解決您的問題:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.domain.com$[OR] 
RewriteCond %{HTTP_HOST} ^domain.com$ 
RewriteRule ^(.*)$ http://www.thenewdomain.net/$1 [R=301,L] 
+0

當我使用這個時,我在重定向的URL中得到兩個斜線。像'... thenewdomain.net //登錄'。因爲'$ 1'是'/ login',新域最後也有一個斜槓。我必須使用'RewriteRule^/(。*)$ http://www.thenewdomain.net/$1 [R = 301,L]'來從'$ 1'排除前導斜槓,或'RewriteRule ^(。* )$ http://www.thenewdomain.net$1 [R = 301,L]'。第一個更好看,但第二個更失敗 - 我猜。 – TheFox