2009-02-27 86 views
11

我在posterous.com上運行一個博客,他們可以託管我的域名,如果我在我的域名註冊商的自定義DNS工具中爲他們的IP創建一條A記錄。DNS大師:如何使用DNS將www.domain.com轉發到domain.com?

問題是我希望我的域名總是讀取domain.com,所以我想讓我的DNS重新映射到www.domain.com到domain.com的任何請求,並且我不能使用.htaccess或PHP或其他服務器方法,因爲它只是一個博客界面。

到目前爲止,我已經試過:

 
@ A target.ip.address 
www CNAME domain.com 

會被重定向www.domain.com到正確的網站,但WWW。仍然在該領域。我聽說你可以這樣做:

 
@ A target.ip.address 
www A internal.redirector.ip.address 

,但我不知道我的註冊商的內部IP地址,可能處理這個重定向(或者即使這樣的事情確實存在)。

我可以做些什麼嗎?

謝謝,你們搖滾。

-Josh

+0

不想使用永久性的URL重定向? 301 – Costa 2014-05-04 17:28:01

回答

17

不,你不能與DNS做到這一點 - 在DNS查詢的結果不會改變在HTTP層發生了什麼使原先輸入的域名將永遠是在發送到一個Host:標題中的Web服務器。

網頁瀏覽器只在DNS中查找A記錄,它是用戶的ISP的遞歸名稱服務器,它檢測名稱實際上只有一個CNAME記錄,然後查找該記錄,並返回與該名稱對應的IP地址在CNAME記錄中。

通常的C gethostbyname() API不會將任何CNAME信息返回給應用程序,它所獲得的所有信息都是最終生成的IP地址。

達到你想要什麼,你就需要安排www.example.com從您的博客有單獨的主機,然後有一個網站做一個HTTP重定向到example.com(即沒有0​​前綴)

1

我不知道你是否能DNS做到這一點,但我敢肯定,你可以在你的博客模板一些JavaScript弄虛作假執行它。即,每個頁面加載的JavaScript片段可以檢查當前頁面的服務器,並且如果與「www」相匹配,則重寫該位置。字首。當然,當頁面加載並重新加載時會出現閃爍現象,搜索引擎也會忽略此重定向,因此您的內容可能會顯示在搜索結果的錯誤地址中,但至少用戶會看到正確的預期地址。

其他想法:如果您的DNS註冊服務商另外提供免費的Web服務,請在那裏進行重定向,添加重寫規則以將請求路徑轉換爲腳本參數,併爲每個請求生成使用iframe訪問真實內容的簡單頁面。這又需要一些PHP編碼,但它不應該太難。

+0

好主意,但posterous.com是一個非常簡單的引擎(漂亮,但是我遇到的這個問題只是一個小小的痛苦),並且沒有可以更新的「模板」。我不得不在每篇文章中嵌入javascript,然後確保它不會在列出所有帖子的頁面上重新運行。 – iopener 2009-02-27 07:40:07

+0

沒有可編輯的模板?甚至不是你可以添加的標題的一小部分,例如統計相關的代碼? Brrrr .... – 2009-02-27 08:01:52

+0

我知道。這是非常不乾淨的,但它會阻止我不斷擺弄,而不是真正寫作:)它們包含大量自動化內容,如自動交叉發佈到twitter,flickr等,甚至整合Google Analytics。這是一個微小的肛門問題,相比所有的好處 – iopener 2009-02-27 08:20:50

3

我可以做些什麼嗎?

不,不適用於DNS。

您可以使用類似於dyndns.com的網絡商店來設置某些內容。基本上你把www.posterous.com指向dyndns服務器,當瀏覽器連接時,他們發送一個HTTP 302重定向到你想要的url(posterous.com)。

http://www.dyndns.com/services/webredirect/

相關問題