【问题标题】:Other's domains pointing to my site指向我网站的其他域
【发布时间】:2014-05-30 10:17:57
【问题描述】:

我的问题是属于指向我网站的其他人的域。所以在谷歌搜索结果中,他们的域名被列出来而不是我的(他们的域名与我的网站完全不同,所以可能会赶走客户)。我们在几个月前通知了这些域名的所有者,但遗憾的是他们没有采取任何行动。

我的网站是使用 asp.net mvc 4 构建的。如果我使用, Context.Request.Url.Host 来查找这些域并显示错误页面,它会从谷歌自然列表中删除这些域并显示我的网站吗?

我愿意接受 IIS、asp.net/globla.asax 或其他任何解决方案!

提前致谢!

【问题讨论】:

  • 标签上有 asp.net,我可能可以提供一些解决方案,但通过 asp.net 和使用 global.asax,而不是通过 iis
  • @Aristos 那太好了!使用 asp.net 和 global.asax 的解决方案很好
  • 如果你只是在IIS中设置你的站点使用host headers,如果域名不匹配它不会响应。
  • @Damien_The_Unbeliever 你完全正确,但我也看到发生这种情况,其他 url 域并获取我的数据,这怎么可能?也许镜子?也许是 dns 技巧,也许是 iframe?
  • @Aristos - 他们没有技术解决方案来抓取内容并重新托管它。对于 iframe,您可以设置 X-Frame-Options 标头。

标签: asp.net iis-7.5


【解决方案1】:

您可以从全局返回代码410 Gone

如果你把它放在 Global.asax.cs 中并用你的域替换 ourdomain.com 你在笑。 Google 应该会看到 410 并将其从其索引中删除。

protected void Application_BeginRequest()
{
    if (!Request.Url.Host.Contains("ourdomain.com"))
    {
        Response.StatusCode = 410;
        Response.End();
    }
}

如果您想拥有一个域列表等,您可以进一步扩展它,但这是一个很好的起点。

注意: 如果返回 410,Google 应该会在很长一段时间内删除网站,但 best do some more research

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 2015-08-03
    • 2011-10-03
    • 1970-01-01
    • 2016-07-04
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多