2016-02-08 5 views
0

У меня есть приложение с этим доменом http://abc.example.com/portal. Портал - это приложение для основного приложения (abc.example.com) в IIS.Переадресация HTTPS на подпрограмму

Я хотел был бы перенаправить на https://abc.example.com/portal, если кто-нибудь получит к нему доступ http://abc.example.com/portal.

Я добавил эти строки в web.config:

<rewrite> 
    <rules> 
     <rule name="HTTPS Redirect" enabled="true"> 
      <match url="(.*)" ignoreCase="false" /> 
      <conditions> 
       <add input="{HTTPS}" pattern="off" /> 
      </conditions> 
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

После этого, если я позвоню сайт http://abc.example.com/portal, он берет меня https://abc.example.com/ и не https://abc.example.com/portal.

У вас есть идеи, как я могу это сделать?

Спасибо,

ответ

1

Попробуйте изменить правило:

<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}/{R:1}" /> 

Кроме того, если/пример подкаталог это приложение, убедитесь, что эти правила перезаписи помещаются в этом web.config, а не родительская web.config приложения.

Смежные вопросы