Thursday 14 December 2017

Redirect HTTP to HTTPS automatically

Windows & Plesk Server
Windows-based accounts use web.config files to handle redirection.
Using the following code in your web.config file automatically redirects visitors to the HTTPS version of your site:

           Copy the following code in Web.config file under the SYSTEM.WEBSERVER” section.
<rewrite>
    <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
        <match url="(.*)" />
        <conditions>
               <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>  
    </rules>
</rewrite>

2.       Save the web.config file and upload in Website root folder.

If you have an existing web.config file:
  • Ensure you have sections (i.e. opening and closing tags) for:
    • system.webServer (which contains rewrite)
    • rewrite (which contains rules)
    • rules (which contains one or more rule sections)
Insert any of those sections that do not exist.
  • Insert the entire rule section, including matchconditions, and action, inside the rules section.
 Note: You're inserting the rule (without an 's') inside the rules (with an 's') section.