我有一个用例,我的DNS域名为www.example.com,指向test.com/abcd。
现在我想再创建一个dns记录,该记录应该指向www.example.com/test2 test2.com/abcd。
www.example.com只是一个域名,我没有运行任何服务器。
答案 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.com
由test.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必须重定向,否则您的页面无法完全传输