2012-06-07 57 views
4

我有一個使用案例,其中有名爲www.example.com的DNS域指向test.com/abcd。DNS映射到子文件夾

現在我想創建一個更多的dns記錄,應該指向www.example.com/test2到 test2.com/abcd。

www.example.com只是一個域名,我沒有運行任何服務器。

+0

能否請您在顯示www.example.com和實現你的初始設置test.com您的DNS記錄轉移? – YakovL

回答

2

你要求稱爲URL轉發,而不是 DNS記錄。 DNS記錄指向IP地址或另一個DNS記錄,而test.com/abcd既不是這些。 test.com是一個域名(DNS記錄),test.com/abcd不是域名,但它是一個URL。

2

這聽起來像你有一個CNAME記錄,像這樣:

www.example.com CNAME test.com 

和代碼上test.com執行重定向,可能是所有資源在www.example.com

if (req.headers['Host'] === 'www.example.com') { 
    res.writeHead(301, { 'Location': 'http://test.com/abcd' + req.url }); 
    res.end(); 
} 

由於www.example.com被送達test.com,那麼你需要在服務器上包含另一個重定向,當客戶登陸http://www.example.com/test2或登陸http://test2.com/abcd/test2

2

不,你不能直接用DNS做這個。 DNS只能映射到主機,而不能映射到路徑/端口。

您將需要一個通過HTTP 301重定向的Web服務器。如果您有權訪問編輯DNS記錄here是一件容易的事情。如果您熟悉這些規則,您也可以設置您自己的Apache/IIS。

只要記住HTTP 301是必須重定向否則你的頁面的PR值,不能完全