Forcing HTTP Requests to HTTPS with htaccess Print

  • apache, apache ssl, force ssl, force https
  • 4

This article provides a guide for redirecting HTTP traffic to HTTPS using your website's .htaccess file.

Redirect All Traffic to HTTPS

To redirect ALL http requests to https, add the following lines to the .htaccess file located in the root directory (for instance,  /home/account_name/public_html/.htaccess):

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Force Specific Domain Traffic to HTTPS

To redirect http URL requests to https for a SPECIFIC DOMAIN, add the following lines to the .htaccess file located in the root directory (typically located at /home/account_name/public_html/.htaccess):

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

Force Specific Folder Traffic to HTTPS

To redirect http URL requests to https for a SPECIFIC FOLDER, add the following lines to the .htaccess file located in the appropriate directory (typically located at /home/account_name/public_html/specific_folder/.htaccess):

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder 
RewriteRule ^(.*)$ https://www.example.com/folder/$1 [R,L]

Tip: Make sure to replace the example data, www.example.com/folder with the appropriate domain and directory.


Was this answer helpful?

« Back