2014-08-28 116 views
0

我遇到了以下问题。外部网站复制(卷曲)网站,如何重定向

我的网站被1:1复制到另一个域和另一台服务器,唯一改变的就是广告。

域A有一个.COM域名,是原始站点(和我拥有的)

域B有一个.ee域,并复制1:1原网站(由黑幕爱沙尼亚公司所拥有)

他们可能使用卷曲来获取内容并将广告更改为自己的内容。 法律步骤正在进行,但需要很长时间(众所周知)。

在此期间,我想这个当前的IP(从服务器抓取我的内容)显示一个不同的页面。

问题:

我的服务器使用清漆兑现,所以PHP /阿帕奇的重定向是指我自己的用户会看到错误页面(如果兑现)。 我应该使用JavaScript来确定IP然后重定向? (减慢加载时间为所有用户)

问:

如何服务于基于IP的同时清漆缓存运行不同的页面。

服务器:

Centos的6.4

阿帕奇, 光油

PHP 5+

回答

0

这是更好地检查域 - 如果它不是您的域名,重定向。您可以使脚本异步加载,因此它不会阻止加载其他脚本。

您可以阻止curl/perl用户代理,但更改用户代理需要1分钟的工作时间,所以不要期望太多。 :)

您还可以配置fail2ban以每秒扫描太多请求的IP并将它们添加到iptables中。

http://www.fail2ban.org/wiki/index.php/Main_Page

+1

一个最简单的方法来阻止'cURL'是使用''重定向到一个已停用页面。 'cURL'无法支持JavaScript,因此该页面将不会加载它们。这会影响谁可以使用您的网站的一些极端边际金额。在浏览器中使用'noscript'扩展名的用户应该实际登陆一个页面,并向他们解释已被禁用的原因。 – Ohgodwhy 2014-08-28 16:46:48

+0

这就是我使用.NET编写基于IE的漫游器来爬取网页的原因。当然更慢,但更难阻挡;) – mariobgr 2014-08-28 16:48:35

+0

对,也完全理解。但是,你正处于一个小百分点的人,他们真的会走出去做这件事。大多数使用'cURL'的人都是复制+面食的脚本小子。 – Ohgodwhy 2014-08-28 16:49:24