2012-07-11 52 views
2

我想转发一个网址,以便在地址栏中输入www.example.com时,将转发到www.test.com/test.php。带区域文件的网址转发

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

所以我必须:

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

这不完成工作。

我已经读了很多,并且仍然无法理解整个DNS过程如何工作。我的理解是,CNAME只会让您的域名使用其他域名区域文件。如果是这种情况,那么CNAME将不会是我正在寻找的。

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

感谢

回答

5

你混淆DNSURL转发。所有你可能有一个区域文件是

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

www.test.com域名www.test.com/test.phpURL

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

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

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

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

+0

我有我的DNS服务器,称之为1.1.1.1。我有一个网络服务器,2.2.2.2。 www.example.com不在这个网络服务器上,它目前只是一个域名。 所以我可以: 在zone文件中创建“www IN A 2.2.2.2”,然后在2.2.2.2上设置一个HTTP 303从example.com重定向到test.com/test.php? – 2012-07-11 19:23:11

+0

是(SE们:为什么你需要15个字符?) – Sandman4 2012-07-11 19:28:41

0

答案最多是绝对正确的,但我认为解决的办法是这样的:

真的如果你想创建一个CNAME因为它很容易与redirect.center

www.proof .COM IN CNAME使用redirect.center您的CNAME看看,作为典型的模式www.proof-two.com/path/index.htm

为:

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。