답변:
이를 수행 할 수있는 몇 가지 방법이 있지만 URL 재 작성 모듈이 설치되어 있으면 매우 쉽고 좋은 방법입니다.
아래 구성을 사이트의 web.config 파일에 붙여 넣을 수 있습니다 ( <system.webServer></system.webServer>
섹션에 동봉 됨 )
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="https redirect">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
또는 IIS의 UI를 사용하여 아래 스크린 샷과 같이 새로운 규칙을 만들 수 있습니다.
UrlRewriter.NET 을 사용할 수도 있습니다 . 이것과 함께 사용할 규칙은 다음과 같습니다.
<rewriter>
<if header="HTTPS" match="^OFF$">
<redirect url="(.*)" to="https://yourdomain.com$1"/>
</if>
</rewriter>
먼저 SSL 설정에서 'SSL 필요'를 비활성화해야합니다. 그런 다음 skottt의 솔루션을 따를 수 있습니다.
BTW, 나는 RuslanY 블로그의 블로그 http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/를 따랐다