我们有一个域名 abc.com,其中的特定页面将显示不属于我们的域名 def.com 的内容。现在,我们不想在浏览器的地址栏中显示 def.com,而是想继续使用 abc.com。我们希望在不使用 iframe 或屏幕抓取的情况下实现这一点。有没有办法使用 DNS 转发或别名来实现我们想要的效果?如果有,该怎么做?我们可以选择使用 Microsoft 的 DNS 服务器或 BIND。
答案1
设置 CNAME 记录以指向def.com
。
答案2
您是否查看过 Web 服务器的代理功能?您可能能够代理并选择性地缓存页面。
DNS 仅在您可以为此页面指定一个域名时才有效。由于您无法控制域名,因此 CNAME 记录将是首选。您隐藏的网站可能未配置为支持您使用自己的域名访问该页面。
如果您使用 DNS,则可能会遇到问题。页面上指定远程站点的任何链接都会将您的用户转移到他们的站点。同样,页面上的任何相关链接都可能中断,并且不会返回到您的站点。如果该站点为您托管页面并且愿意设置虚拟服务器并将页面的基础设置为您的站点,则可以缓解这种情况。
编辑:如果您正在运行 apache2,则以下配置/page
将从example.com
服务器页面提供服务/page
。对此 URL 的请求的响应将通过从中获取页面来提供example.com
。
<IfModule mod_proxy.c>
ProxyPass /page http://example.com/page
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
</IfModule>
代理配置很好记录在里面Apache HTTP 服务器文档。缓存也记录在那里。其他服务器也有类似的功能。