Redirect non-SSL to SSL in Windows (IIS)

The following code sample will 301-redirect http://www.domainname.com to https://www.domainname.com with the following requirements:

1. IIS v7 (Windows 2008) or newer

2. The site's application pool runs in "integrated" mode

3. The URL Rewrite module is installed

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTPS}" pattern="off" ignoreCase="false" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Permanent" />
                </rule> </rules> </rewrite> </system.webServer> </configuration>
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Redirect non-SSL to SSL in Linux (Apache)

Create a file .htaccess in the document root of your site with the following code.  If this file...

How do I redirect my site using a .htaccess file?

Note: Applies to Linux hosting accounts only. Create an empty text file using a text editor such...

Enable custom error pages on IIS 7 (Windows 2008) and newer

Custom error pages can be implemented in IIS 7 (Windows 2008) and newer by placing a web.config...

Remotely view error messages on IIS 7 (Windows 2008) and newer

When a website page encounters a coding error on a IIS 7 (Windows 2008) or newer hosting server,...

ODBC Connection String for MySQL

In an environment where the IIS worker process runs as 32-bit, use one of the following:...