2012-06-07 53 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值,不能完全