4

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

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

4

2 回答 2

14

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

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

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

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

<frameset rows="100%,*" border="0">
  <frame src="http://www.really.long.url.com" frameborder="0" />
</frameset>
于 2010-11-17T23:46:07.407 回答
0

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

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

目标

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

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

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

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

于 2015-03-28T13:34:45.787 回答