【问题标题】:How do I block proxy sites from copying my site?如何阻止代理网站复制我的网站?
【发布时间】:2017-07-07 13:43:44
【问题描述】:

我有一个网站,我看到有代理在搞砸我的 seo,我的意思不是有人通过代理连接,而是当你访问它时,有些域与我的网站完全一样,即使我上传一些东西到我的 ftp 我可以从其他站点访问它。我想阻止其他域对我的内容的所有访问,一个一个阻止IP太难了,有人一直在做代理,他们每次都改变IP。所以我想要的是,只有在浏览器 url 中有我的站点名称时才能访问该站点(example.com/mypage 不是 proxy.com/mypage,它显示相同的内容,除了所有出现的我的站点名称都被替换) 这是我当前的 htaccess 代码。我正在使用 nginx 作为反向代理

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
RewriteRule ^inc/.*$ index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !-l
RewriteCond %{REQUEST_FILENAME} !\.(ico|css|png|jpg|gif|js)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]

【问题讨论】:

  • 你确定那些是代理吗?那将是非常不典型的。通常网站是复制的,而不是代理的。而且你不能真正阻止任何人复制你的网站,因为你已经发布了它。
  • 如果这些确实是代理,那么您需要检查这些请求标头,看看您是否可以找到识别代理的模式。
  • 我确定他们是代理。我的站点有些安全,即使我更改了我的 mysql 密码,其他站点也会出现相同的错误。或者,如果我关闭 apache 或 nginx,这些站点也会离线
  • 那么坦率地说,我认为阻止没什么意义,因为这不会伤害你。你声称那些代理“正在搞乱我的 seo”——那是怎么回事?
  • 我的 seo 标题是这样的(在 google 中): Bla bla bla - mysite.com 当你输入 google site:mysite.com 在我的网站的链接上有 Bla bla bla - cuckoldmommycheryl.com ...和其他非常奇怪的名字。此外,我的网站在 google 上的排名也非常快而且非常困难,从那时起,当我输入 site:mysite.com 指向我的网页的链接时,它们的名称就很奇怪。

标签: .htaccess nginx


【解决方案1】:
  1. 您可以通过谷歌搜索您网站上的随机字符串来检测机器人请求,然后点击链接,然后查看日志。然后屏蔽这些ip。
  2. 您可以在您的网站上启用某种 JavaScript 保护。检测当前地址/主机,然后与您的进行比较。将 false 重定向到您的域。

运用想象力和模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2018-10-21
    • 1970-01-01
    • 2012-01-01
    • 2012-05-18
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多