【问题标题】:How do I unmask a link from my domain masked site to an external site?如何取消屏蔽从我的域屏蔽站点到外部站点的链接?
【发布时间】:2017-11-14 00:18:36
【问题描述】:

我注册了域名 www.a.com 然后,我将屏蔽(使用 GoDaddy)流量从 www.a.com 转发到 www.really.long.url.com,因此用户在访问我的网站时只会在地址栏中看到 www.a.com。 问题是,如果用户在我的网站上单击指向 www.google.com 的链接,他们会被定向到 Google,但他们的地址栏仍然显示为 www.a.com。

如何为外部链接禁用此域屏蔽?

【问题讨论】:

  • 这是一个“我如何使用 GoDaddy 的界面”的问题,而不是一个编程问题。
  • @Marcus - 可能是这样,但有了正确的答案,它也可以是一个“域屏蔽如何工作,有什么缺点,我应该怎么做”的问题。但后来我有偏见,因为我只是想写这样一个答案,我想要你的投票;)

标签: forwarding masking


【解决方案1】:

最佳答案是“不要使用域掩码”,因为它有很多缺点,包括:

  • 您遇到的问题 - 当用户通过指向外部站点的链接离开您的站点时,地址栏仍然显示您的域。
  • 您自己网站中的不同页面也不会更改地址栏,因此用户无法为您网站的各个页面添加书签
  • 您的网站图标不起作用
  • 搜索引擎不会将您的内容编入索引,就好像它属于 a.com,因为它不属于 - 它仍然由 really.long.url.com 提供服务
  • 您的网站发布的任何 RSS 提要都不会显示在支持此功能的浏览器的地址栏中

为避免这些缺点,您应该为a.com 配置DNS,以便它和www CNAME 实际上指向您的网络服务器,并且您的网站可以直接从a.com 提供服务。

话虽如此,为了解决您提出的问题,应将来自域屏蔽站点内的外部站点的链接更改为使用已弃用的 target="_top" 属性。这打破了 GoDaddy(和其他人)用来实现不太聪明的“域掩码”的不可见框架集。 http://www.a.com/的源码基本上是这样的:

<frameset rows="100%,*" border="0">
  <frame src="http://www.really.long.url.com" frameborder="0" />
</frameset>

【讨论】:

  • 非常感谢!我的问题是 - 一旦我使用 GoDaddy 的屏蔽“服务”,链接就不会在网站上打开。 target="_top" 绝对解决了这个问题。一个简短的问题 - 使用该属性有什么缺点吗?
【解决方案2】:

我将添加有关@Day 提供的解决方案的额外数据:

target="_top" 将使用链接中指定的 url 加载整个当前浏览器窗口(有效地删除框架集页面)。

目标

  • _blank = 链接将在新窗口中打开

  • _top = 链接将清除所有现有框架并将 URL 作为最上面的文档打开

  • _parent = 链接将在父框架中打开(如果有几级深度)。如果只有一级框架集,则等于 _top
  • _self = 链接将在当前框架/窗口等中打开,以适用者为准

[来源:http://www.webmasterworld.com/forum21/4397.htm]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多