2013-07-03 4 views
1

Я новичок в использовании перезаписи имени IIS Url Rewrite. Я установил его и установил правило с помощью IIS, но ничего не происходит, когда я пытаюсь получить доступ к url ​​в своем локальном хосте. Ниже приведен список IIS в моем web.config. Когда я обращаюсь к этому url mysite/srcc_development_2012/login/default.aspx, на основе правила, которое я настроил, он должен перенаправить на google, но он не работает. Что мне не хватает?Переписывание URL-адреса IIS - IIS 7

<rewrite> 
     <rules> 
      <rule name="SRCC" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="mysite/srcc_development_2012/*" /> 
       <action type="Redirect" url="http://www.google.com" /> 
       <conditions logicalGrouping="MatchAny"> 
       </conditions> 
      </rule> 
     </rules> 
    </rewrite> 

ответ

2

я знаю, что это старая нить, но это без ответа, и проявляется в поиске ..

вот как я бы это сделать:

<rewrite> 
    <rules> 
    <rule name="SRCC" stopProcessing="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
     <add input="{URL}" pattern="^srcc_development_2012(.*)?" /> 
     </conditions> 
     <action type="Redirect" url="http://www.google.com" /> 
    </rule> 
    </rules> 
</rewrite> 

Значение в это то, что происходит после домена (stackoverflow.com/THIS/IS/THE-URL, где stackoverflow.com является {HTTP_HOST} (но мы не используем это для этого правила)).

0

Ниже следует работать:

Но убедитесь, что вы добавить это правило в папку входа.

<rule name="redirect" stopProcessing="true"> 
     <match url=".*" /> 
     <action type="Redirect" url="https://google.com" /> 
</rule> 
Смежные вопросы