У меня есть сайт, размещенный на GoDaddy и работающий в IIS 7. Я получаю тонны рефералов из 3 спам-ботов. Я попытался заблокировать использование rewrite, но он не работает. Я помещаю код, который я использую ниже.Как заблокировать Semalt на IIS в GoDaddy, размещенном на сайте
<system.webServer>
<rewrite>
<rules>
<!-- Blocking Referral Spam -->
<rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_REFERER}" matchType="Pattern" pattern="*.semalt.com*" ignoreCase="true" negate="false" />
</conditions>
<action type="AbortRequest" />
</rule>
<rule name="RequestBlockingRule2" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_REFERER}" matchType="Pattern" pattern="*.buttons-for-website.com*" ignoreCase="true" negate="false" />
</conditions>
<action type="AbortRequest" />
</rule>
<rule name="RequestBlockingRule3" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_REFERER}" matchType="Pattern" pattern="*.7makemoneyonline.com*" ignoreCase="true" negate="false" />
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
</rewrite>
Я создал этот код, основанный на How do I block Semalt on IIS. Может ли кто-нибудь сказать мне, что я делаю неправильно?
12/24/2014 Обновление: Я создал свой собственный сервер IIS за пределами GoDaddy и смог получить этот точный код для работы. Итак, это должно быть что-то конкретное с GoDaddy.
Я позвонил в службу поддержки GoDaddy, и они выполнили поиск Google точно так же, как и я, и указали мне на страницы StackOverflow, на которые я уже посмотрел, чтобы придумать это. Он пришел к выводу, что они не помогают в этом. Это не их проблема, и они не поддерживают кодирование web.configs. Я спросил, поддерживают ли они пересмотр IIS, и они заверили меня, что они это сделали. Я немного скептически настроен.
12/26/2014 Обновление: Вызывается поддержка GoDaddy снова, чтобы попытаться получить информацию о том, какая версия модуля Rewrite работает, что они позволяют работать, а что нет. Представитель службы поддержки не мог предоставить никакой информации вообще. Просто, что переписывание модуля установлено, но они не поддерживают никакой поддержки.
на How to Block Spam Referrers like darodar.com from Accessing Website? Я видел ссылку на сообщение http://www.blackmoreops.com/2014/12/19/darodar-com-referrer-spam/ с некоторой полезной информацией о спаме Referrer. Я буду добавлять фильтрацию в свою GA, но хотел бы по-прежнему блокировать спарринг-реферрер, который фактически входит в наши сайты.
Итак, все еще нет решения.
Любой опыт и советы с GoDaddy и модуль перезаписи IIS или блокирование Referrer спама будет весьма признателен
12/27/2014 Обновление: FIXED - Проблема закрепилась. Не знаю! Я понятия не имею, почему сейчас работает, но это так. Единственное, что я сделал, это добавить 1 строку кода:
<modules runAllManagedModulesForAllRequests="true" />
Это остановило работу Веб-сайта. Затем я взял эту строку кода, и код начал работать. Вышеупомянутый код, который не работал в течение нескольких дней, теперь работает точно так, как есть. Я сбит с толку.