Home » Knowledge Base » Force HTTPS via .htaccess
Knowledge base article
Force HTTPS via .htaccess
Do you have a valid SSL certificate installed and you’re wondering why your website is still marked as insecure?
This occurs because some browsers by default request websites over HTTP protocol (rather than a secure HTTPS protocol). To ensure your website is served over a secure connection, you need to implement a force redirect so all traffic is redirected from HTTP to HTTPS.This guide will teach you how to implement a force HTTPS redirect so all traffic visits your site over a secure connection
Please ensure you have the following requirements:- A valid SSL certificate – Your website must have a active SSL certificate, if you don’t have a SSL certificate installed, please follow our guide on how to install a Let’s Encrypt certificate before proceeding.
- SSH Access – Serversaurus relies on key based authentication to login via SSH/SFTP, if you haven’t already, generate your SSH key pair and configure it in cPanel before proceeding with the next steps.
- Open your terminal window and SSH to your hosting server:
ssh username@yourserver.serversaurus.com.au
- Change into your public_html directory (or alternative document root location):
cd public_html
- Open the .htaccess file:
vi .htaccess
- Add the following text to the beginning of your .htaccess file by typing i and then paste the text into the window:
RewriteEngine on RewriteBase / RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - Once completed press esc and enter :wq to save.
Published June 17, 2022. Last updated February 24, 2026.
Can't find what you're looking for?
"*" indicates required fields