代码之家  ›  专栏  ›  技术社区  ›  Cory Klein

如何取消屏蔽从域屏蔽站点到外部站点的链接?

  •  4
  • Cory Klein  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  14
  •   Day    7 年前

    最好的答案是“不要使用域屏蔽”,因为它有很多缺点,包括:

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

    为了避免这些缺点,您应该为 a、 com公司 所以它和 www CNAME实际上指向您的web服务器,您的网站可以从 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>
    
        2
  •  0
  •   golosovsky    9 年前

    我只需添加有关解决方案@Day的额外数据:

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

    目标 :

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

    • NoTop=链接将清除任何现有的框架,并打开URL作为最上面的文档

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

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

    推荐文章