2015-07-09 2 views
0

Im пытается создать перенаправление в моем IIS для сайта. Он работает с настройкой подстановки, но я не могу его перенаправить с помощью регулярного выражения. Встроенный тестовый инструмент показывает, что правильные URL-адреса передаются с этим регулярным выражением, а остальные не проходят, но ничего не происходит, когда правило применяется. Существуют ли какие-либо ошибки или ограничения в перенаправлении URL, о которых им не известно?IIS Url Rewrite Перенаправление, не принимающее регулярное выражение

<rewrite> 
     <rules> 
      <rule name="My Redirect" patternSyntax="ECMAScript" stopProcessing="true"> 
       <match url=".*(site\.com/)(\w{2})/additive\-technology/" /> 
       <action type="Redirect" url="http://www.anotherSite.com/" /> 
      </rule> 
     </rules> 
    </rewrite> 

ответ

0

Ответ в том, что тестовый шаблон инструмент в IIS будет соответствовать регулярным выражениям, которые обыкновение матча на реальных запросах. В этом случае я не знал, что сопоставление выполняется только с частью URL-адреса после домена. Таким образом, регулярное выражение, которое работает для реальных запросов в этом случае:

.*(\w{2})/additive\-technology/ 
Смежные вопросы