2013-06-20 2 views
0

Хорошо, я пытаюсь написать мобильное обнаружение/переписывание в IIS. Если я выберу условия, функция перезаписи. Однако, как только я положил бит обнаружения мобильной связи, он не переписывается на мобильных устройствах, как предполагалось (проверен на iphone и Android). Любой совет здесь? Регулярное выражение используется здесь: https://gist.github.com/dalethedeveloper/1503252IIS переписать обнаружение мобильной связи

<rule name="MobileDetect" patternSyntax="ExactMatch" stopProcessing="true"> 
     <match url="customer-support" ignoreCase="true" negate="true" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_USER_AGENT}" pattern="Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune" /> 
     </conditions> 
     <action type="Rewrite" url="mobile/customer-support" /> 
</rule> 

Любая помощь очень ценится.

+0

Возможно, вам нужно указать разделители '<добавить вход =«{HTTP_USER_AGENT}»шаблон ="/Mobile | Ip (отточить | спосо | объявление) | Android | BlackBerry ... Zune/"/>'? – HamZa

ответ

0

Проблема заключалась в том, что patternSyntax необходимо установить на «ECMAScript»