How do I redirect HTTP to HTTPS automatically?

How you redirect traffic depends on the type of hosting you have.

Linux & cPanel

Linux-based accounts use .htaccess files to handle redirection

Note: If you need to create a .htaccess file, you can use your control panel’s file manager

Using the following code in your .htaccess file automatically redirects visitors to the HTTPS version of your site:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

If you have an existing .htaccess file:

  • Do not duplicate RewriteEngine On.
  • Make sure the lines beginning RewriteCond and RewriteRule immediately follow the already-existing RewriteEngine On.

Windows & Plesk

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:

	<rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
	<match url="(.*)" /> 
		<add input="{HTTPS}" pattern="off" ignoreCase="true" />
	<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />

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 match, conditions, and action, inside the rules section.

  • Was this Helpful ?
  • Yes   No
in HostingPlesk Control PanelcPanel Tags: cPanelPleskhttphttps

Comment 1



Hello sir how do you redirect all http request to https in Django base webapps, im using cpanel like ur other tutorial on set django site in cpanel


Leave a comment

Required fields are marked