How to redirect website from HTTP to https in IIS?

If we install the SSL Certificate on a website, it is required to redirect the website from HTTP to HTTPS or it will be still accessible with insecure HTTP. In order to mitigate that, you can set URL Rewrite Rule in IIS. This will force the website to redirect to the https. Redirecting the website to the https is useful for Website SEO.

A user will enter the http://example.com in web-browser will be redirected to the https://example.com which will help to set a secure connection between user and website. Following are the steps to set the URL Rewrite Rule.

  1. Login to your server and Open IIS.

  2. Select the website and click on URL Rewrite.



  3. Click on Add Rule from the Actions tab.

  4. In the Add Rule Dialogue Box, click on Blank rule inside Inbound Rules.





  1. Set the below settings, inside Edit Inbound Rule.

  • Name: Add Rule Name.

  • Inside Match URL :

                (a)  Requested URL: Matches the Pattern

                (b)  Using: Regular Expressions

                (c)  Pattern : (.*)

                (d)  Ignore Case should be checked.

          

  1. Expand the Conditions Section >> Logical Grouping >> Match All

  2. Click on Add Button and it will open the box to add the condition.

  • Condition Input : {HTTPS}.

  • Check the Input String: Match the Pattern

  • Pattern: ^OFF$

          

  1. Click on Ok Button.

  2. Expand the Action Section.

  • Action Type: Redirect

  • Action Properties : https://{HTTP_HOST}/{R:1}

  • Append Query String: Checked

  • Redirect Type: Permanent (301)

  • Note: We have selected 301 Permanent Redirection here.

          

  1. Click on Apply Button from Actions.

  2. Now, we will check the added rule in web.config file of your website. To open these files. Select and Right Click on Website. >> Explore >> Open the web.config file

There will be following code inside your web.config file. In case there is no web.config file, you can create and put the below code inside web.config file and save it to your root directory.

          

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”HTTPS force”enabled=”true” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}”pattern=”^OFF$” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
  • 0 Users Found This Useful

Was this answer helpful?

Related Articles

Do you have any limits for setting up Cron jobs or schedule tasks?

Windows Shared Hosting Plans:We do not offer cron jobs in Windows shared hosting plans. Linux...

Resolved Chrome Error : ERR_SPDY_PROTOCOL_ERROR

Problem: When you browse popular sites like Gmail, Wikipedia, Facebook, Twitter, Youtube etc on...

I am unable to connect to my Windows VPS through RDP.

There could be plenty of reasons for not being able to connect to Windows VPS via Remote Desktop....

Fix - The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine.

Following article describes, how you can fix an error "Microsoft.ACE.OLEDB.12.0' provider is not...

Do You Provide TUN/TAP On VPS Hosting?

Typically, TUN/TAP is used when you want to utilize VPN services from your VPS. Windows VPS...