Dark Horse Virtue
Sign in

Knowledge Hub

How to Redirect HTTP to HTTPS in cPanel

Secure Every Visit: Why Your Website Needs HTTPS

It’s a quiet morning when you check your website’s analytics and notice something strange—visitors are leaving sooner than usual. You dig deeper and realize most of them aren’t landing on the secure HTTPS version of your site. Instead, they’re stuck on HTTP, triggering browser warnings that scream “Not Secure.” It’s not just a warning; it’s a red flag for trust, SEO performance, and data safety.

If you manage your website through cPanel, you’re just a few steps away from solving this. Redirecting HTTP to HTTPS is more than a technical tweak—it’s a security standard. Whether you’re running a blog, online store, or portfolio, this guide will show you how to enforce HTTPS using cPanel’s native options or a quick .htaccess adjustment.

Why HTTPS Matters: Security, Trust, and Rankings

Before jumping into the how, it’s worth understanding the why. HTTPS (Hypertext Transfer Protocol Secure) encrypts the data exchanged between your website and visitors. It protects login credentials, payment data, and personal information. It also prevents attackers from intercepting or altering content.

Most browsers now flag HTTP sites as “Not Secure,” and Google uses HTTPS as a ranking signal. That means switching to HTTPS isn’t optional—it’s essential.

Option 1: Use cPanel’s Force HTTPS Redirect Tool

The Easiest Way to Secure Traffic

cPanel includes a user-friendly tool that allows you to force HTTPS without editing any code. Here’s how to use it:

Steps:

1. Log into cPanel

Access your hosting account and open cPanel.

2. Find the “Domains” Section

Look for the Domains icon—click to open.

3. Enable Force HTTPS Redirect

Under the list of your domains, find the one you want to secure.

Toggle the switch under the “Force HTTPS Redirect” column to On.

4. Done!

Your site now automatically redirects all HTTP traffic to HTTPS.

> Note: This method only works if your SSL certificate is already active. If not, use cPanel’s SSL/TLS tool or AutoSSL to install one first.

Option 2: Edit the .htaccess File

A Manual but Flexible Approach

If you prefer manual control or your host doesn’t support the built-in redirect toggle, editing the `.htaccess` file is a reliable alternative. This file controls how your server handles URLs.

Steps:

1. Locate the .htaccess File

– In cPanel, go to File Manager.

– Navigate to your website’s root directory (usually `public_html`).

– Make sure hidden files are visible—click Settings and check “Show Hidden Files.”

2. Edit the File

– Right-click `.htaccess` and select Edit.

– Insert the following code at the top:

“`apache

RewriteEngine On

RewriteCond %{HTTPS} off

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

“`

3. Save and Close

– Click Save Changes, then close the editor.

> Tip: Always back up your .htaccess file before making changes. One misplaced character can break your site’s structure.

Troubleshooting Tips

If It Doesn’t Work Right Away

  • SSL Certificate Missing: Make sure your SSL certificate is installed and valid.
  • Browser Cache: Clear your browser cache or use an incognito window to test changes.
  • Mixed Content Warnings: Update internal links and scripts to use HTTPS to avoid security warnings.

Further Reading & Resources

Learn how to get a free SSL certificate with Let’s Encrypt and how it integrates with AutoSSL in cPanel.

Official guide from cPanel for using the Force HTTPS Redirect feature.

Google explains how HTTPS affects your SEO and search rankings.

A simple explanation of HTTPS and how it works from a technical perspective.

Redirecting HTTP to HTTPS in cPanel is one of the simplest yet most impactful steps you can take to secure your website. Whether you use the built-in tool or a manual .htaccess tweak, the end result is the same: a safer, more trustworthy experience for your visitors.