我是一家流媒体网站的所有者,我遇到了一个问题,其他域名获取了我网站的内容并向其添加了一些链接。我尝试通过htaccess
此行阻止它
RewriteCond %{HTTP_HOST} !^mysite.com$
RewriteRule ^/?(.*) http://my site.com/$1 [QSA,R=301,L]
但它不起作用。我还尝试Host
通过 PHP 验证服务器 HTTP,但没有任何变化。
答案1
副本的源代码与您拥有的网站几乎完全相同。我怀疑这是一个代理版本,因此对副本网站的任何请求都会被回显到合法网站。代理将使用简单的替换,因此从您的服务器的角度来看,标Host
头是正确的。当您的服务器响应时,将再次使用替换,以便浏览器将看到保留在副本域内的超链接,以便代理服务器保留对流量的控制。
我以前见过替换电话号码的行为(伪装成合法的呼叫分析服务),这相当令人担忧,因为他们可以用这种技巧记录通话。
如果我的假设正确,那么长期解决方案如下:
查看副本域名的 WHOIS 以及托管该域名的 IP 地址。确定负责的公司。
联系经营该复制品的公司并要求他们停止。
如果他们不合作,您最好检查一下自己这边是否有人注册或支付了可能执行此类操作的“服务”。
如果以上所有解决方案均失败,请以版权为由联系 ISP,要求删除内容。(您可以单独提问如何格式化此类请求。)
不幸的是,上述解决方案超出了您的控制范围,并且可能并不总是有效。
从技术上讲,您有几个选择:
如果您可以知道代理服务器使用哪个 IP 地址从您的设备检索内容,那么您可以阻止该 IP。
不幸的是,IP 地址可能会旋转,因此这可能需要频繁更新。
可以使用脚本自动检测变化的 IP,但如果他们意识到这一点,他们可能会找到解决方法。
包含 JavaScript 保护措施,确保
location.host
在使内容可见之前等于所需的主机名。确保内容默认隐藏,直到此 JavaScript 成功。如果 JavaScript 检测到不匹配,则将用户重定向到您拥有的合法网站。使用诸如 之类的代码
if(location.host != 'examp'+'le.com')
,用 分解实际的主机名,'+'
这样它们的替换就不会“自动更正”您的代码。:-)不幸的是,如果他们发现了这一点,他们可能会尝试剥离你的脚本以允许内容通过。