【问题标题】:How to prevent our site from visitor access via domain masking or url masking如何通过域掩码或 url 掩码防止我们的网站访问者访问
【发布时间】:2010-06-25 15:34:25
【问题描述】:

示例真实站点http://stackoverflow.com/

URL Maskinghttp://masking.com/stackoverflow

问题

如何将网址屏蔽http://masking.com/stackoverflow切换为原始网址http://stackoverflow.com/

让我知道如何在 PHP 或 JavaScript 中完成

【问题讨论】:

    标签: javascript domain-masking


    【解决方案1】:

    屏蔽网站网址是用框架完成的。您需要做的就是添加一个分帧脚本。

    只需将其添加到您的标题中:

    <script type="text/javascript">
    if (parent.frames.length > 0) {
    parent.location.href = self.document.location
    }
    </script>
    

    【讨论】:

    • 这并不总是正确的,我最近正面临着不是通过 iframe 的问题。请检查
    【解决方案2】:

    我遇到的一种流氓域屏蔽技术是多个域会故意将其 DNS 设置配置为指向我的服务器,因此它们似乎也在托管我的网站。

    最初我认为这是通过 iframe 或其他方法完成的,直到我的托管公司确认了真正的原因(他们知道的唯一原因是因为恶意域也是通过他们购买的,因此他们可以看到其设置)。

    要解决此问题,您应该将 Web 服务器配置为拒绝所有并非来自您的域的请求。

    在 Apache 2.4 中,这意味着修改 Apache 站点 .conf 文件中的 VirtualHost 设置:

    <VirtualHost *:80>
    ServerName youractualdomain.com
    ServerAlias www.youractualdomain.com
    <Location />
        Require all granted
    </Location>
    

    这将允许来自您的域的请求 - 包括 www 和非 www 格式。

    <VirtualHost *:80>
    ServerName dummy
    <Location />
        Require all denied
    </Location>
    

    这将阻止所有其他请求并提供 HTTP 403 Forbidden 响应。请注意,即使使用您服务器的直接 IP 地址,Apache 也将不再提供服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 2019-04-12
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多