2011-08-05 78 views
1

我有三個域名:domain.com,domain.de和domain.co.uk。 com域是一個全球(主要)域,其他域是特定於國家/地區的域。我想將co.uk和.de域名重定向到domain.com/de/和domain.com/uk/。三個域名重定向到主域名最佳實踐apache2

在apache上這樣做的最好方法是什麼?在htacess文件中使用重寫規則?或使用PHP? 301重定向(SEO明智)更好嗎?

感謝您的回覆。

回答

2

絕對最好的方法是使用301重定向。這是谷歌提供的。 像這樣的事情在htaccess的應該工作:

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

這是更好地做它在服務器級別,而不是應用程序級別(比PHP的Apache重寫規則)。這是因爲它會更快,它是服務器的角色,而不是應用程序的角色。

但是,如果您有所有域一個htaccess文件,可能比你想使用條件語句,是這樣的:

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

總是執行301重定向,在當前域不是www.example。 COM。 請注意,example.com和www.example.com是兩個不同的東西!所以你應該決定你想使用哪一個(有或沒有www)並去做。

1

使用apache的重寫模塊。沒有必要運行php解釋器。

301應該在這裏使用,但搜索引擎不會索引相關的域名。

+0

只要主域名正確(國家明智)索引,這是不是一個問題。 – blejzz