2015-11-27 1 views
0

Мне нужно сообщить IIS, в рамках web.config, чтобы игнорировать некоторые URL-адреса и отправлять HttpRedirect клиенту.Http Redirect в web.config с использованием подстановочных знаков, не работающих

Для этого я добавил следующую магию в web.config:

<system.webServer> 
    <httpRedirect enabled="true" httpResponseStatus="Temporary" exactDestination="true"> 
     <add wildcard="*/iac*; " destination="http://someServer.smthg.be/iac$S$Q" /> 
    </httpRedirect> 
</system.webServer> 

Когда я пытаюсь сделать запрос, чтобы, например,'myserver/IAC/John Doe = hello' Я только получать 404 не найдено вместо ожидаемого 302.

+0

Я действительно ненавижу писать «не работает» в вопросах, если когда-нибудь вы найдете лучшее название, не стесняйтесь suggets правки –

ответ

0
<rewrite> 
     <rules> 
      <clear /> 
      <rule name="test" stopProcessing="true"> 
       <match url="^iac/(.*)" /> 
       <action type="Redirect" url="http://someServer.test.be/iac/{R:1}" appendQueryString="true" redirectType="Temporary" /> 
      </rule> 
     </rules> 
    </rewrite> 
+0

как есть, ваше решение перенаправляет все URL и не принимает во внимание строки запроса –

+0

Ваш ответ помог мне найти способ. Я обновил ваш ответ одним работающим –