【发布时间】: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 指向我的网页的链接时,它们的名称就很奇怪。