使用区域文件转发网址

时间:2012-07-11 19:03:09

标签: dns

我想转发一个网址,以便在地址栏中输入www.example.com时,会转发到www.test.com/test.php。

我所做的是在我的区域文件中添加了一条cname记录。

所以我有:

www  IN CNAME www.test.com/test.php.

这不是完成任务。

我已经阅读了很多内容,但仍然无法掌握整个dns过程的工作原理。我的理解是,CNAME只会使您的域名使用其他域名区域文件。如果是这种情况,那么CNAME将不是我想要的。

如果有人能指出我正确的方向,或者简要介绍一下网址转发的过程,我们将不胜感激。

由于

2 个答案:

答案 0 :(得分:6)

您将 DNS 网址转发混淆。区域文件中的所有内容都是

www.example.com.  IN CNAME www.test.com.

www.test.com域名www.test.com/test.php网址

让这个CNAME具有完全相同的效果,因为www.example.com的“A”记录指向与www.test.com相同的IP地址 - youyr浏览器将首先查看此CNAME,然后获取www.example.com的IP地址,然后浏览器将发送到该IP地址,www.example.com的HTTP请求(!)

在网络服务器上完成网址转发,在www.test.com网络服务器上你可以定义一个虚拟主机www.example.com(不是www.test.com),它可以运行你的test.php或从/到/重定向test.php的。

或者在www.example.com网络服务器上,您可以设置从www.example.com到www.test.com/test.php的HTTP 303重定向,然后您不使用CNAME。

虽然有点无序但希望它有所帮助。

答案 1 :(得分:0)

答案绝对是正确的,但我认为解决方案是这样的:

使用redirect.center

真的很容易

如果您想创建CNAME:

www.proof.com IN CNAME www.proof-two.com/path/index.htm

使用redirect.center将您的CNAME看作规范模式:

www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center。

现在,如果您想重定向到https网站,可以添加以下选项:

www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center。

现在,您可以在命运页面中使用带有斜杠的规范模式创建CNAME。