2013-04-18 57 views
1

我想重定向非www的thats domain.com到www.domain.com。我知道很多人已經在這裏發佈了相同的問題。我經歷了他們中的大多數,意識到我的情況有點不同。我在帶有負載平衡器的AWS EC2實例上運行我的電子商務應用程序,並且DNS也停靠在路由53中。最近我們與Akamai集成,因此我們必須更改CNAME並將域名更改爲domain.com www.domain.com,以便我們可以通過Akamai爲我們的客戶提供服務。但是,我們面臨的問題是我們無法將domain.com重定向到www.domain.com。由於Route53並非全部301重定向,我們將我們的域名重新寄存到godaddy,它已獲得域轉發功能。我也嘗試使用域名轉發進行重定向,但它似乎對我們的幫助不夠。重定向或重寫非www /通配符到www.domain.com

目前我們正在使用wwwzier.com重定向流量,計劃有一個.htaccess。由於它和網站之間的交易預計會更快加載,所以我們無法進行服務器級重定向或重寫。

還有什麼其他方法可以達到同樣的效果。

請好心幫助我,因爲我一週之後就與這場大火作鬥爭。

非常感謝。

+0

你有沒有考慮過用一個web服務器來設置一個專門的AWS實例,該服務器只需將301連接到www,並將基本域指向那裏? – ianjs 2013-04-18 10:32:12

回答

2

我所做的就是用apache運行安裝一個微型實例。微型實例免費一年。我在安全組中直接打開了端口80。然後分配一個彈性ip給它。然後我將A域記錄指向該IP。對於微觀實例,我只是選擇了我認爲的亞馬遜linux ami。我SSH入,我把下面的.htaccess在/ var/www。

/var/www通常是剛剛安裝的apache服務器的默認網頁。

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

這基本上將所有whatever.com重定向到他們的www.whatever.com等價物。

因此,現在對於任何你想重定向到www的域,你可以設置該域的A記錄到你的微型實例的彈性IP,並且htaccess將重定向到www版本,這樣cname指向ELB可以生效。

+0

這是否也會帶出最初查看的網址?即'http:// domain.com/category/page'會重定向到'http:// www.domain.com/category/page'? – Lee 2015-03-27 11:46:44

+0

我這麼認爲。 1美元應該結束。 「在主機名和端口之後,以及查詢字符串之前的URL部分」http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule所以它似乎?a = b查詢字符串將是下降。我們停止使用這個來支持route53。你想測試這個並在這裏報告發現? – JaseC 2015-03-29 22:24:53