DNS映射到子文件夹

时间:2012-06-07 07:42:21

标签: redirect dns subdomain forwarding cname

我有一个用例,我的DNS域名为www.example.com,指向test.com/abcd。

现在我想再创建一个dns记录,该记录应该指向www.example.com/test2 test2.com/abcd。

www.example.com只是一个域名,我没有运行任何服务器。

3 个答案:

答案 0 :(得分:3)

听起来你有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.comtest.com提供服务,因此您需要在服务器上包含另一个重定向,这可能发生在客户降落在http://www.example.com/test2或者降落在{{1}时}}

答案 1 :(得分:2)

您要求的是什么叫做URL转发,不是 DNS记录。 DNS记录指向IP地址或其他DNS记录,test.com/abcd不是这些。 test.com是一个域名(DNS记录),test.com/abcd不是域名,但它是一个URL。

答案 2 :(得分:2)

不,你不能直接使用DNS。 DNS只能映射到主机,但不能映射到路径/端口。

您需要通过HTTP 301重定向的Web服务器。如果您有权编辑DNS记录,here是一个简单的记录。如果您熟悉这些规则,也可以设置自己的Apache / IIS。

请记住,HTTP 301必须重定向,否则您的页面无法完全传输