2013-08-08 5 views
1

Как перенаправить все пользователь http://redirect.url кроме «GoogleBot»IIS перенаправление всех пользователей, кроме Боты

<rule name="nonbot" patternSyntax="ECMAScript" stopProcessing="true"> 
<match url=".*" ignoreCase="true" negate="false" /> 
<conditions logicalGrouping="MatchAny" trackAllCaptures="false"> 
        <add input="{HTTP_USER_AGENT}" pattern=".+Bot.+" negate="true" /> 
</conditions> 
<action type="Redirect" url="http://redirect.url" appendQueryString="false" redirectType="Found" /> 
</rule> 

не работает.

+0

Является ли этот шаблон чувствительным к случаю? Поскольку строка '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' (https://support.google.com/webmasters/answer/1061943?hl=ru) – Renan

+0

Я установил игнорировать регистр –

+0

, Я перешел на заглавные буквы и сейчас работает! Спасибо! –

ответ

1

Как видно из комментариев, проблема связана с случаем.

Имена и имя пользователя Googlebot имеют номер b в нижнем регистре. Фильтр в коде ищет Google B ot. Несмотря на то, что OP установил фильтр для игнорирования случая, он каким-то образом этого не сделал. Так что.