2014-08-28 186 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