2012-07-11 51 views
2

我想轉發一個網址,以便在地址欄中輸入www.example.com時,將轉發到www.test.com/test.php。帶區域文件的網址轉發

我所做的是在我的區域文件中添加了一個cname記錄。

所以我必須:

www IN CNAME www.test.com/test.php. 

這不完成工作。

我已經讀了很多,並且仍然無法理解整個DNS過程如何工作。我的理解是,CNAME只會讓您的域名使用其他域名區域文件。如果是這種情況,那麼CNAME將不會是我正在尋找的。

如果有人能指出我正確的方向,或者給我一個url轉發過程的簡要概述,將不勝感激。

感謝

回答

5

你混淆DNSURL轉發。所有你可能有一個區域文件是

www.example.com. IN CNAME www.test.com. 

www.test.com域名www.test.com/test.phpURL

讓這個CNAME具有完全是與www.example.com的「A」記錄指向與www.test.com相同的IP地址具有相同的效果 - youyr瀏覽器將首先查看此CNAME,然後獲取www.example.com的IP地址,然後瀏覽器將發送到該IP地址,HTTP請求www.example.com (!)

在web服務器上完成URL轉發,在www.test.com webserver上,您可以定義一個虛擬主機www.example.com(不是www.test.com),它可以運行您的test.php或從/到/test.php。

或者在www.example.com網站服務器上,您可能會設置從www.example.com到www.test.com/test.php的HTTP 303重定向,然後您不使用CNAME。

雖然有點無序,但希望它有幫助。

+0

我有我的DNS服務器,稱之爲1.1.1.1。我有一個網絡服務器,2.2.2.2。 www.example.com不在這個網絡服務器上,它目前只是一個域名。 所以我可以: 在zone文件中創建「www IN A 2.2.2.2」,然後在2.2.2.2上設置一個HTTP 303從example.com重定向到test.com/test.php? – 2012-07-11 19:23:11

+0

是(SE們:爲什麼你需要15個字符?) – Sandman4 2012-07-11 19:28:41

0

答案最多是絕對正確的,但我認爲解決的辦法是這樣的:

真的如果你想創建一個CNAME因爲它很容易與redirect.center

www.proof .COM IN CNAME使用redirect.center您的CNAME看看,作爲典型的模式www.proof-two.com/path/index.htm

爲:

www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center。

現在如果你想重定向到HTTPS網站,你可以添加此選項:

www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm .opts-https.redirect.center。

現在,您可以在命運頁面中使用正斜槓標準模式創建CNAME。