How to Force SSL

How to force HTTPS using the .htaccess file

Sometimes it's necessary to make sure your website’s visitors use the SSL encrypted connection.

Forcing visitors to use SSL can be accomplished through your .htaccess file using mod_rewrite.

To force all web traffic to use HTTPS insert the following lines of code in the .htaccess file in your website’s root folder. 

Important:If you have existing code in your .htacess, add this above where there are already rules with a similar starting prefix.


RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$$1 [R,L]

Be sure to replace with your actual domain name.

To force a specific domain to use HTTPS, use the following lines of code in the .htaccess file in your website's root folder:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$$1 [R,L]

Make sure to replace example\.com with the domain name you're trying force to https. Additionally, you need to replace with your actual domain name.

If you want to force SSL on a specific folder you can insert the code below into a .htaccess file placed in that specific folder:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder 
RewriteRule ^(.*)$$1 [R,L]

Make sure you change the folder reference to the actual folder name. Then be sure to replace your actual domain name and folder you want to force the SSL on.

  • 399 Users Found This Useful
Was this answer helpful?

Related Articles

 How to install SSL certificate

Installing a third-party SSL certificate You can install an SSL certificate from a third-party...

 What is an SSL Certificate?

SSL Certificates are small data files that digitally bind a cryptographic key to an...

 importance of SSL certificates

Why Google is Forcing You To Have SSL Certificates on Your Websites Don’t have an SSL...

 Let's Encrypt SSL vs. Signed CA-issued Certificates

WHAT IS LET'S ENCRYPT SSL?   The Let's Encrypt initiative makes creating and installing SSL...