我想转发一个网址,以便在地址栏中输入www.example.com时,会转发到www.test.com/test.php。
我所做的是在我的区域文件中添加了一条cname记录。
所以我有:
www IN CNAME www.test.com/test.php.
这不是完成任务。
我已经阅读了很多内容,但仍然无法掌握整个dns过程的工作原理。我的理解是,CNAME只会使您的域名使用其他域名区域文件。如果是这种情况,那么CNAME将不是我想要的。
如果有人能指出我正确的方向,或者简要介绍一下网址转发的过程,我们将不胜感激。
由于
答案 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。