How to Fix Browser 'Not Secure' Warnings and Force HTTPS
Symptoms Checklist
If you observe any of the following symptoms, your site or setup is affected by this issue:
- Browser showing 'Not Secure' text in red or black next to the domain name
- Chrome showing: 'Your connection to this site is not secure'
- Users hesitant to enter credit cards or submit forms due to lack of encryption padlock
- Site failing PCI compliance tests due to unencrypted traffic pathways
Why This Happens
Browsers display 'Not Secure' alerts when a website transmits data over plain HTTP instead of encrypted HTTPS. Installing SSL encrypts traffic, protecting passwords and form submissions.
Common Underlying Causes
- No SSL Installed: The web host does not have a valid SSL certificate generated for the domain.
- Missing Redirects: SSL is installed, but the site does not force users from HTTP to HTTPS automatically.
- Mismatched Names: The SSL certificate is generated for 'domain.com' but does not include 'www.domain.com'.
DIY Quick Fix Steps
Here is what you can check or execute immediately to troubleshoot the issue:
- Verify if SSL is installed by typing 'https://yourdomain.com' directly into the browser.
- If it works, force HTTPS: Add a 301 redirect rule in your cPanel or .htaccess file.
- For Apache: Add rewrite rules forcing HTTPS. For Nginx: Configure a server block listening on port 80 to redirect to port 443.
- Clear browser cache and reload the page.
Need a Permanent Professional Solution?
Avoid the trial-and-error. I can analyze and completely fix this issue for you securely with full logging.
View My SSL Installation Service