智能域名屏蔽、重定向或转发

智能域名屏蔽、重定向或转发

我租了一个域名,比如说MyFakeDomain.com(使用 GoDaddy,如果重要的话)并且我租了一个共享主机,它给了我一个丑陋的 URL,比如说ugly.long-url.123456789.com(1and1.com,如果重要的话)。

正如预期的那样,当人们访问 时MyFakeDomain.com,我希望他们看到 的内容ugly.long-url.123456789.com。然而,由于我对此了解甚少,我只能进行域名屏蔽,但它也会用静态标题覆盖所有网页标题。更糟糕的是,如果你访问 并将鼠标MyFakeDomain.com悬停在链接上,你会看到http://ugly.long-url.123456789.com\[ThatLink.html]

为了始终ugly.long-url.123456789.com对用户隐藏,并且不覆盖每个页面的标题,我必须进行哪些更改?

它是区域文件和区域记录中的内容吗?(A、CNAME 等)如果是,您知道有什么资源可以向我清楚地解释这一切吗?

谢谢

答案1

我所要做的就是将域名注册商(GoDaddy)上的名称服务器更改为指向域名主机(1and1)的名称服务器。这样,最新的服务器处理所有底层机制,而域名注册商只需将其所有职责委托给主机。

答案2

这取决于托管环境以及您是否有权访问ugly.long-url.123456789.com

这一切背后的基本思想是:你有一个 DNS 系统,用于存储 A、CNAME 等记录。这些记录可帮助浏览器识别服务器该网站托管在。但是,服务器必须配置为实际处理该域名,所以它需要知道它应该为哪些内容服务MyFakeDomain.com

如果您有合适的托管包ugly.long-url.123456789.com,您应该能够将域名添加到其中。如有疑问,请咨询您的托管提供商。这是最干净且可能最稳定的方法。如果您无法做到这一点,您就无法仅使用 A 和 CNAME 记录来做到这一点。

例如,如果您确实有一个 PHP 托管包,可以将您的 nice 地址重定向到该包,则可以编写一个代理脚本,将所有请求转发到您ugly.long-url.123456789.com的 nice 域名,并将响应中的链接更改为您的 nice 域名。这需要一点编程。一个好的起点是curl 文档

如果您无法访问您域名的 PHP 主机,但您可以部署一些基本的 HTML 和 JavaScript,那么您可以更改 上的所有 URL ugly.long-url.123456789.com。此链接:

<a href="http://ugly.long-url.123456789.com/mysite.html">sometext</a>

变成这样:

<a href="http://MyFakeDomain.com/#/mysite.html&amp;title=This%20is%20my%20title" target="_top">sometext</a>

然后MyFakeDomain.com您将部署一个脚本,该脚本读取 URL 的哈希部分并为其加载 iframe。(window.location.hash在 JS 中)

相关内容