Dns 带区域文件的Url转发

Dns 带区域文件的Url转发,dns,Dns,我想转发一个url,这样如果您在地址栏中键入www.example.com,就会转发到www.test.com/test.php 我所做的是将一条cname记录添加到我的区域文件中 因此,我: www IN CNAME www.test.com/test.php. 这并不能完成任务 我读了很多书,但仍然很难理解整个dns过程是如何工作的。我的理解是,CNAME只会导致您的域使用另一个域区域文件。如果是这样的话,那么CNAME就不是我想要的了 如果有人能给我指出正确的方向,或者给我一个url转

我想转发一个url,这样如果您在地址栏中键入www.example.com,就会转发到www.test.com/test.php

我所做的是将一条cname记录添加到我的区域文件中

因此,我:

www  IN CNAME www.test.com/test.php.
这并不能完成任务

我读了很多书,但仍然很难理解整个dns过程是如何工作的。我的理解是,CNAME只会导致您的域使用另一个域区域文件。如果是这样的话,那么CNAME就不是我想要的了

如果有人能给我指出正确的方向,或者给我一个url转发过程的简要概述,我将不胜感激


谢谢

您将DNSURL转发混为一谈。区域文件中的所有内容都是

www.example.com.  IN CNAME www.test.com.
www.test.com
是一个域名
www.test.com/test.php
是一个URL

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

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

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


虽然有些混乱,但希望能有所帮助。

答案绝对正确,但我认为解决方案如下:

使用redirect.center真的很容易

如果要将CNAME创建为:

www.proof.com在CNAME中www.proof-two.com/path/index.htm

使用redirect.center,您的CNAME将显示为规范模式,如下所示:

CNAME中的www.proof.com www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center

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

CNAME中的www.proof.com www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center


现在,您可以在destiny页面中使用斜杠以规范模式创建CNAME。

我有我的dns服务器,称它为1.1.1.1。我有一个Web服务器,2.2.2.2。www.example.com不在此Web服务器上,它当前只是一个域。我也可以:在区域文件中,创建“www in A 2.2.2.2.”,然后在2.2.2.2上设置一个从example.com到test.com/test.php的HTTP 303重定向?