2011-05-03 76 views
40

我:我該如何將domain.com轉發給www.domain.com在godaddy上爲s3託管的網站?

1)簽署了建立桶domain.com的一個AWS帳號
2)和www.domain.com
3)啓用網站設置的性能,適於每個域
3)兩個域
4)設置桶政策創造了這個CNAME記錄:
WWW> www.domain.com.s3-website-us-east-1.amazonaws.com

當用戶進入到www現在.domain.com,他們看到索引頁面,並且一切正常。當他們去domain.com時,由於頁面不加載(並且出現'連接超時'錯誤),所以只有黑暗和沉默。

我想要的是讓domain.com轉發到www。這樣無論用戶在瀏覽器中輸入什麼內容,他們都可以查看位於www.domain.com的網站。

  • 我該如何做這項工作?
  • 我可以在godaddy上添加某種記錄讓domain.com重定向到www.domain.com嗎?
  • 我必須得到一個靜態IP才能使用s3進行這項工作嗎?我一直在閱讀關於ec2的彈性IP,但我不知道如何設置它,或者它如何工作,因爲我根本不使用ec2來訪問我的網站。

請幫助新手出去!

回答

61

我認爲用戶Go Daddy的回答是正確的,但是我會寫出更多簡潔的指示信息,讓我遵循以使轉發爲我工作。我不知道爲什麼其他人建議使用wwwizer,因爲GoDaddy也使用301重定向(但也許它不適用於?)。順便說一句,這個答案並不是特定於亞馬遜的S3--它只是要求你有正確的「www」CNAME記錄集。

  1. 登錄到GoDaddy.com。
  2. 點擊我的帳戶
  3. 點擊域名產品,然後點擊域名旁邊的啓動按鈕。
  4. 域信息部分,您應該看到「轉發:關」。點擊旁邊的管理鏈接。
  5. A 轉發和屏蔽對話框應該出現。在轉發DOMAIN.COM到輸入「www.domain.com」。
  6. 單擊確定按鈕。

轉發在大概半個小時內就開始了。

請注意,在對話框中,您可以將其更改爲轉發「http://」或「https://」。我只需要它爲「http://」,所以我不確定GoDaddy是否會同時轉發SLL和非SSL。

另外,如果你很好奇,如果你對高級選項單擊轉發和屏蔽對話框鏈接,它應該被默認爲「僅向前」,並有重定向類型設置爲永久前進你的域(這是301重定向的原因)。

1

聽起來像你在GoDaddy上的DNS /名稱服務器設置不正確。他們應該在您所在的網站的某個地方爲名稱服務器列出信息。

編輯:我已經做了更多的四處尋找,它會亞馬遜不會爲您提供S3的名稱服務器。這個「真正的解決方案」是在GoDaddy上建立一個CName。這個網站提供了很多有識之士就這樣做:http://www.google.com/support/blogger/bin/answer.py?hl=en&answer=58317


而且,這個問題似乎已經走到了面前:Using GoDaddy Domain Hosting to link to Amazon S3 Website

+2

謝謝你這麼多,我一直是這樣掙扎天:(該博客的鏈接實際上並沒有給出任何真正的答案在什麼CNAME記錄爲一個新增條款我只能說我爲www創建了一個cname,至於通過godaddy的域名轉發,我不認爲我可以將我的域名轉發給自己(因爲godaddy對待www.domain.com和域名)。 com作爲轉發用途的同一個域名,我可以告訴你)。你發佈的最後一個鏈接的網站wwwizer.com的工作就像一個魅力!(不知道我錯過了那個帖子,ooops!)無論如何,THNX! ! – fragholrok 2011-05-04 00:04:50

3

fragholrok,

我很高興你能找到一個讓你的網站運作的方法。無可否認,在沒有更具體的信息的情況下,很難理解你的域名究竟發生了什麼,但我想跳進來提一件事。

您不確定您是否可以將您的域名轉發到www子域名。這取決於你如何設置它 - 有時它會工作,有時它不會。根據您原來的帖子,www子域名會設置自己的CNAME(而不是鏡像主A Record)。因此,您可以使用GoDaddy.com的域轉發功能將您的域名轉發到www子域名 - 即將domain.com轉發到www.domain.com。

但是,如果某個子域的CNAME設置爲'@',這意味着它指向主A Record,則將該域轉發到該子域將不起作用。

我只是想澄清誰可能會遇到此線程的任何人。

祝你好運與您的網站,

阿龍 GoDaddy.com社會化媒體

+0

哦!我有點困惑的cname /一個記錄的東西,所以謝謝澄清!我敢肯定我不是唯一一個對此感到困惑的人,所以我同意這個信息對其他人也是有用的。 – fragholrok 2011-05-04 18:36:50

1

我以前在 http://thechrisoshow.com/2011/06/05/how-to-host-a-static-website-on-s3/ (也與godaddy)描述的方法。

它歸結爲刪除A主機條目,創建CNAME條目和使用godaddy的轉發功能。

對我來說這是一個部分的解決方案。如果我在網址欄中輸入 jaumebarcelo.info ,它會有效。

但是,如果我指着 點擊一個鏈接jaumebarcelo.info

它不工作,或者如果我鍵入命令行 wget的jaumebarcelo.info。

1

我在找同樣的答案。我過去的做法是用apache htaccess重寫。我可以這樣再做一次。

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

Here就是這樣一個討論它的頁面。

如果您需要更多的幫助,我會谷歌htaccess和Apache重寫。

1

我有同樣的問題,我只是找不到合適的解決方案,所以如果有人在那裏尋找答案應該檢出這個鏈接來設置你的godaddy domain。它包括在godaddy上添加CNAME和裸域

1

如果您使用的是Route 53,則可以使用裸域名創建一個新存儲桶,並在'Static Website Hosting'下將其設置爲'將所有請求重定向至另一個主機名'。

+1

不適用於https:// – 2015-05-18 20:37:42

+0

@JustinPoehnelt你是如何得到它爲https工作的? – adnan 2015-07-05 14:40:24

+0

我很確定您需要使用CloudFront進行https支持。 – 2015-07-05 17:46:27

-1

如果沒有A記錄和www子域與子域綁定,它應該將根域重定向到www子域。這是它與許多其他網站的工作原理。

相關問題