2010-09-21 68 views
0

如何將short-dom.com轉發到long-domain.com?Domain Forward .htaccess

我一直看到的例子,如:

RewriteCond %{HTTP_HOST} ^a\.com$ [NC] 
RewriteRule ^(.*)$ http://www.a.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^b\.com$ [NC] 
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301] 

但這些並不讓我指定我簡短的域名 - ...

+0

「老域名」是什麼意思?我不確定我完全理解你在這裏之後。 – 2010-09-21 22:41:19

+0

我的意思是短域名。 – Webnet 2010-09-21 22:48:59

回答

0

在(它的所有組合帶或不帶WWW)。在你的問題中的例子,你指定域的地方是在說RewriteCond的行上。

例如,這條件如果在HTTP請求(%{HTTP_HOST})的主機名後面的正則表達式匹配

RewriteCond %{HTTP_HOST} ^old\.example\.com$ [NC] 

將匹配。您的示例將匹配「a.com」,而我的匹配「old.example.com」。

說RewriteRule的行將做實際的重寫。在你的榜樣,將通過替換一個新的URL匹配的正則表達式替換

http://a.com/anything 

http://www.a.com/anything 

^(.*)$匹配整個請求,並且$1將其替換爲新的URL。