2010-11-17 84 views
4

我注册了域名www.a.com 然后我转发了从www.a.com到www.really.long.url.com的流量掩码(使用GoDaddy),因此用户只能看到他们的www.a.com地址栏访问我的网站时。 问题在于,如果用户在我的网站上点击www.google.com的链接,他们会被引导至Google,但他们的地址栏仍然显示为www.a.com。如何取消屏蔽从我的域名被屏蔽网站到外部网站的链接?

如何禁用外部链接的域掩码?

+0

这是“我如何使用GoDaddy的接口“问题,而不是编程问题。 – 2010-11-17 23:14:40

+0

@Marcus--可能是这样,但有了正确的答案,它也可以是“域名掩盖工作如何,有什么缺点,我应该做些什么”的问题。但后来我有点偏,因为我只是想写这样一个答案,我想要你的投票;) – Day 2010-11-17 23:50:16

+0

是的,你在那里。 – 2010-11-17 23:52:50

回答

14

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

  • 你有这个问题 - 当用户通过链接到外部网站离开你的网站地址栏仍显示您的域。在自己的网站
  • 不同的页面未更改地址栏,使用户可以在您的网站未书签单个页面
  • 你的图标将无法正常工作
  • 搜索引擎不会索引你的内容,如同它属于a.com,因为它没有 - 它仍然被really.long.url.com
  • 任何RSS服务提要通过您的网站做广告,在地址栏中将不会显示在支持此

为了避免这些缺点的浏览器,你应该配置DNS对于a.com,因此它和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> 
+0

非常感谢! Mys问题是 - 一旦我使用GoDaddy的屏蔽“服务”,网站上的链接将不会打开。目标=“_ top”绝对解决了这个问题。一个简短的问题 - 使用该属性有什么缺点吗? – golosovsky 2015-03-28 13:16:16

0

我只是添加关于提供的解决方案@Day额外的数据:

target="_top"将加载整个当前浏览器窗口,在该链接中指定的网址(有效移除框架页面)。

目标

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

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

  • _parent =链接将在父框架中打开(如果几个层次较深)。等于_top如果只有一个水平框架
  • _self =链接将在当前帧/窗等,以适用者为准打开

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