1. Download and install the IIS URL Rewrite module, then launch IIS Manager.
  2. Select the website you want to apply redirection to, then double-click URL Rewrite.
    Select site and open URL rewrite
  3. Click Add Rule(s)…
  4. Select Blank rule in the Inbound rules section, then click the OK button.
    Blank rule
  5. Give your redirect an easy-to-remember name.
  6. In the Matched URL section:

      • Set Requested URL: to Matches the Pattern.
      • Set Using to Regular Expressions.
      • Enter (.*) as the Pattern.
      • Check Ignore case.
  7. Match URL settings

  8. Scroll down to Conditions and expand the section if necessary. Select Match All for Logical grouping, then click the Add… button.
    select Match All and click Add
  9. A dialog box will open:
    • Type {HTTPS} in the Condition input field.
    • Set Check if input string to Matches the Pattern.
    • Type ^OFF$ in the Pattern field.
    • Check Ignore case.
    • Click the OK button.
  10. Add Condition

  11. You should now see your condition in the list.
    Condition in list
  12. Scroll down to the Actionsection and enter these settings:
    • Select Redirect as the Action type.
    • Type https://{HTTP_HOST}/{REQUEST_URI} in the Rewrite URL field.
    • Uncheck Append query string.
    • Set Redirect type to Permanent (301).
  13.  Edit Action
  14. Click Apply in the right-hand Actions menu.
    Click Apply
  15. You can now check your redirect in a web browser. If there are any problems, you can check the site’s web.config file to make sure it contains the correct information. In IIS Manager, right-click your site and choose Explore from the menu.
    Explore
  16. Confirm that the file web.config exists, then open it in a text editor.
    web.config
  17. Verify that web.config contains the following text. If necessary you can create and/or modify this file:
    <?xml version="1.0" encoding="UTF-8"?> <configuration>    <system.webServer>        <rewrite>            <rules>                <rule name="HTTPS Redirect" stopProcessing="true">                    <match url="(.*)" />                    <conditions>                        <add input="{HTTPS}" pattern="^OFF$" />                    </conditions>                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />                </rule>            </rules>        </rewrite>    </system.webServer> </configuration>