我试图通过 DNS 将域重定向到另一个域。
我知道在 CNAME 中使用它是可能的。
www.proof.com IN CNAME www.proof-two.com.
我需要的是一个带有路径的重定向。当有人键入www.proof.com
时,应该将它们带到www.proof-two.com/path/index.htm
我知道它可以使用 Web 服务器设施,但我需要 DNS 重定向。
这可能吗?
不,你问的是不可能的。DNS 是名称解析系统,对 HTTP 一无所知。
如果您使用 AWS,重定向像
mail.foo.com --> mail.google.com/a/foo.com
可以设置如下:
在 s3 中创建一个空的 bucket“mail.foo.com”
在“属性-& gt;静态网站托管”下,设置“将所有请求重定向到:mail.google.com / a / foo.com”
在 route53 中,创建一个 A 记录“mail.foo.com”
启用“别名”,并将别名目标设置为“mail.foo.com”存储桶
不是一个纯粹的 DNS 解决方案,但它的工作原理;)
但是请注意,重定向会跳过所有 URL 参数,例如:...?param1 = value1 & amp;param2 = value2
我意识到这是一个古老的线程,但 FWIW,以防别人正在寻找一种方法来做到这一点。
虽然 dns 不理解 url 的路径部分,但它会理解子域,所以不是:
www.proof.com 在 CNAME www.proof-two.com / path / index.htm
您可以使用:
www.proof.com IN CNAME proof.proof-two.com
然后转到托管 proof-two.com 的任何位置,并将其设置为将 proof.proof-two.com 指向 www.proof-two.com / path / index.htm。
~给猫剥皮的方法总是不止一种
一些提供商允许这样做,但没有“纯”DNS 解决方案,因为 DNS 对您正在使用的协议一无所知,重定向是 HTTP 的一项功能。
For OVH,see:https://docs.ovh.com/gb/en/domains/redirect-domain-name/您必须使用控制面板添加重定向。它将相应地更新您的 DNS 区域。
假设您创建了一个从foo.bar.com
到foo2.bar.com/path
的重定向。OVH 保留了 url 路径和参数。因此,如果您尝试访问foo.bar.com/hello?foo=bar
,您将被重定向到foo2.bar.com/path/hello?foo=bar
。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(9条)