2013-06-01 3 views
0

Я нашел следующий код, который будет перенаправлять весь мой трафик на https:Web.Release.Config URL Rewite Исключение

<system.webServer> 
<rewrite xdt:Transform="Insert"> 
    <rules> 
    <rule name="RedirectToHTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

Можно ли добавить «исключение» из этого правила как-то ?

Я хотел бы особый путь не перенаправлены, если это возможно

Например, я хотел бы все, что ниже http://www.xyz.com/desktopmodules/ не перенаправлять.

Это можно сделать пожалуйста?

ответ

1

Вы можете добавить правило над ним, который соответствует вашему шаблону исключения, гарантируя, что stopProcessing="true" устанавливается на правиле, но без каких-либо действий:

<system.webServer> 
<rewrite xdt:Transform="Insert"> 
    <rules> 

    <!-- Prevent redirection of URLs matching this pattern --> 
    <rule name="ExcludeRedirectToHTTPS" stopProcessing="true"> 
     <match url="^desktopmodules.*" /> 
     <action type="None" /> 
    </rule> 

    <rule name="RedirectToHTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 
Смежные вопросы