4

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

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

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

4

3 回答 3

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或登陆时发生http://test2.com/abcd/test2

于 2012-06-14T23:51:13.150 回答
2

不,您不能直接使用 DNS 执行此操作。DNS 只能映射到主机,但不能映射到路径/端口。

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

请记住 HTTP 301 是必须重定向的,否则您的页面排名无法完全转移

于 2012-07-17T09:51:46.177 回答
2

您要求的称为 URL 转发,而不是DNS 记录。DNS 记录指向 IP 地址或另一个 DNS 记录,而 test.com/abcd 不是这两者。test.com 是域名(DNS 记录),test.com/abcd 不是域名,而是 URL。

于 2012-06-07T12:24:59.640 回答