【问题标题】:Url forwarding with zone file带有区域文件的 URL 转发
【发布时间】:2012-07-11 19:03:08
【问题描述】:

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

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

所以我有:

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

这并没有完成工作。

我已经阅读了很多内容,但仍然无法理解整个 dns 进程的工作原理。我的理解是 CNAME 只会导致您的域使用另一个域区域文件。如果是这种情况,那么 CNAME 就不是我要找的了。

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

谢谢

【问题讨论】:

    标签: dns


    【解决方案1】:

    您将 DNSURL 转发 混淆了。区域文件中可能只有

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

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

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

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

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

    虽然有些无序,但希望对您有所帮助。

    【讨论】:

    • 我有我的 dns 服务器,叫它 1.1.1.1。我有一个网络服务器,2.2.2.2。 www.example.com 不在此网络服务器上,它目前只是一个域。我也可以:在区域文件中创建“www IN A 2.2.2.2.”,然后在 2.2.2.2 上设置从 example.com 到 test.com/test.php 的 HTTP 303 重定向?
    【解决方案2】:

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

    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。

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 2015-07-13
      • 2014-02-06
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多