9

我已經在Amazon EC2服務器上設置了我的網站。我使用的是Route 53,當我在Godaddy上設置服務器時,DNS已經正確傳播。我有幾個問題。最後結果我想讓301從WWW重定向到非www(從www.domain.com到domain.com)。我希望重定向適用於所有路徑(即www.domain.com/folder/到domain.com/folder)。Amazon Route 53設置和301重定向設置

在我當前的配置中,我爲domain.com設置了一條記錄,指向我爲我的服務器分配的彈性IP地址。當我將domain.com(沒有www)放在URL中時,它的效果很好,並且網站加載。我還將www.domain.com設置爲A記錄以指向相同的IP地址。

在IIS7.5我已經建立了一個重定向規則(我已經安裝了「URL重寫」 IIS模塊後

這裏的是規則。

Request URL: Matches the Pattern 
Using: Wildcards 
Pattern: (.*) 
Logical grouping: Match All 
Input {HTTP_HOST} 
Type: Matches the PAttern 
Pattern: www\.mydomainname.com\.com 
Action Type: Redirect 
Redirect URL: mydomainname.com{R:1} 
Redirect Type: 301 

當我跑我的網站與'www'它返回www.mydomain.com/mydomain.commydomain.commydomain.com等...

我不知道問題是否與URL重寫,路由53設置或兩者兼而有之。我想正確設置路由53和重定向規則,以便我的站點將所有www請求重定向到非www URL此外,我想知道在路由53中使用A記錄是否是www和主域的一個好的做法。

更新:我刪除了重寫RULE,它仍然返回那個長url。

update2:我爲www創建了一個CNAME,並將其指向EC2服務器的公共DNS,並且www現在可用。但我仍然需要將www轉換爲非www重定向規則。

感謝

+1

請注意,這可能與本文的觀看者有關:在雲託管環境中使用非裸域,有一些優點,因爲裸域(不包含'www')需要使用A記錄(到靜態IP)而不是CNAME(可以是動態的)。 – stereoscott 2013-03-19 19:22:21

+0

@stereoscott在AWS的背景下,他們投資於緩解雲託管問題 - Route53通過提供Alias Records解決了這個問題。 [見這裏](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html)。 – Venning 2014-02-04 01:54:43

回答

21

在Route53,你可以建立一個PTR(指針)記錄去從www.yoursite.comyoursite.com。這是我用來設置重定向從mydomain.comwww.mydomain.com

+0

太棒了!謝謝! – Dmitry 2012-11-27 00:19:59

+1

@Jeff Thomas - 嘗試這樣將非www轉到www。不起作用。我創建了一個沒有別名的指針記錄。我也刪除了我的非www的A記錄。該頁面立即刷新並顯示「無法找到頁面」錯誤。而我的www域正在完美運作。是否需要其他一些設置? – nfriend21 2013-10-14 14:12:39

+5

這個答案不適用於所問的問題。將PTR記錄用作301重定向是不可能的,因爲它不會那樣做。 – 2015-02-14 23:02:23

0

我們也使用了WWWizer,它只是一個免費服務,它返回的所有流量都帶有一個www,並附加到裸域的前面。將@記錄設置爲指向174.129.25.170,並將www cname或* cname設置爲指向負載均衡器/彈性IP域。