Troubleshooting Common HTTPS Redirect Issues with Really Simple SSL
Content
Getting your WordPress site to properly redirect all HTTP traffic to HTTPS is a crucial step in enabling SSL. While the Really Simple SSL plugin automates much of this process, certain server configurations or conflicts can prevent redirects from working as expected. This guide covers the most common redirect problems and their solutions, based on community reports and resolutions.
Why Your HTTP to HTTPS Redirect Might Not Be Working
If you've activated Really Simple SSL but your site isn't redirecting, or you're seeing errors like ERR_TOO_MANY_REDIRECTS, the cause is usually one of the following:
- Caching: A page or server cache is serving an old, non-redirected version of your site.
- Incorrect Redirect Method: The default WordPress redirect may not be sufficient for your server setup.
- Server Configuration: Your server (especially NGINX or complex setups like NGINX -> Apache) may handle rewrite rules differently.
- Conflicting Rules: Other rules in your
.htaccessfile might be interfering with the SSL redirect. - Domain/WWW Configuration: A mismatch between your WordPress Address (URL) and the domain being accessed can break redirects.
How to Fix HTTPS Redirect Issues
Follow these steps to diagnose and resolve the problem.
1. Clear All Caches
This is the most common fix. Clear your WordPress caching plugin's cache, your browser cache, and any server-level cache (e.g., Varnish, OPcache). Always test redirects in a private/incognito browser window afterward.
2. Enable the .htaccess Redirect
The plugin offers two primary redirect methods. If the default "WordPress redirect" isn't working, the more powerful .htaccess redirect often is.
- Go to SSL → Settings in your WordPress dashboard.
- Locate the "Enable 301 .htaccess redirect" option.
- Enable it and save your settings.
- Clear your cache again and test.
3. Check Your WordPress URL Settings
WordPress will redirect to the URL defined in its settings. If your www and non-www traffic aren't consolidating, check this first.
- Go to Settings → General.
- Ensure both the WordPress Address (URL) and Site Address (URL) are set to your preferred version, either
https://example.comorhttps://www.example.com.
4. Verify .htaccess File Integrity
If you have access to your site's files, check the .htaccess file. The Really Simple SSL rules should be placed above the standard WordPress rewrite block. In some cases, especially with multi-site or subfolder installations, the plugin's rules might not be placed correctly, leading to redirect loops or failed redirects for specific paths. Manually ensuring the rules are at the top of the file can resolve this.
5. Complex Server Setups (NGINX, etc.)
Really Simple SSL primarily manages Apache's .htaccess files. If your site runs on NGINX alone or behind an NGINX proxy (e.g., NGINX -> Apache), the plugin cannot edit the NGINX configuration file. You will need to manually add the redirect rules to your NGINX server block. A basic rule looks like this:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
6. Force Deactivation for Migration
If you are moving your site from HTTPS to HTTP, the plugin will try to force HTTPS. To cleanly revert to HTTP, you need to use the plugin's force deactivation method. The Really Simple SSL team provides a guide on how to force deactivation when you cannot access your dashboard.
When the Issue Isn't Really Simple SSL
Sometimes, the redirect problem is related to a broader configuration issue:
- Old Domain SSL Certificates: Redirecting an old HTTP domain to a new HTTPS domain requires that the old domain also has a valid SSL certificate if the redirect passes through an HTTPS connection, otherwise browsers will show a certificate error.
- External Redirects: Redirects set up at the DNS or server level (e.g., in cPanel) will take precedence over WordPress rules. Check with your host if you have conflicting redirects.
By methodically working through these solutions, you can identify and resolve the barrier preventing your site from correctly forcing HTTPS connections.
Related Support Threads Support
-
Please comment on this link for Redirection & Really Simple SSL to work togetherhttps://wordpress.org/support/topic/please-comment-on-this-link-for-redirection-really-simple-ssl-to-work-together/
-
My pages don’t redirect to HTTPShttps://wordpress.org/support/topic/my-pages-dont-redirect-to-https/
-
Plugin not workinghttps://wordpress.org/support/topic/plugin-not-working-680/
-
Http to Https redirection works fine, excepted on homepagehttps://wordpress.org/support/topic/http-to-https-redirection-work-excepted-on-homepage/
-
Redirect to login page since installing pluginhttps://wordpress.org/support/topic/redirect-to-login-page-since-installing-plugin/
-
two websites different SSL Settings tab+ ERR_TOO_MANY_REDIRECTShttps://wordpress.org/support/topic/two-websites-different-ssl-settings-tab-err_too_many_redirects/
-
No direction from www?https://wordpress.org/support/topic/no-direction-from-www/
-
New version Cloudflare flexible SSL troubleshttps://wordpress.org/support/topic/newer-version-doesnt-work-with-cloudflare/
-
forms not working anymorehttps://wordpress.org/support/topic/forms-not-working-anymore/
-
Problem 301 redirect HTTP->HTTPShttps://wordpress.org/support/topic/problem-301-redirect-http-https/
-
Redirecting to the wrong pagehttps://wordpress.org/support/topic/redirecting-to-the-wrong-page/
-
instruction for nginxhttps://wordpress.org/support/topic/instruction-for-nginx/
-
site_url still returns a http URLhttps://wordpress.org/support/topic/site_url-still-returns-a-http-url/
-
No redirect for https://www on .htaccess levelhttps://wordpress.org/support/topic/no-redirect-for-https-www-on-htaccess-level/
-
Can this plugin help with this re-direction problem?https://wordpress.org/support/topic/can-this-plugin-help-with-this-re-direction-problem/
-
https wwwhttps://wordpress.org/support/topic/https-www/
-
Issue with ERR_TOO_MANY_REDIRECTShttps://wordpress.org/support/topic/issue-with-err_too_many_redirects/
-
Force HTTPS not workinghttps://wordpress.org/support/topic/force-https-not-working-2/
-
Really Simple SSLhttps://wordpress.org/support/topic/really-simple-ssl-62/
-
URL is redirecting to main domainhttps://wordpress.org/support/topic/url-is-redirecting-to-main-domain-2/
-
Doesn’t workhttps://wordpress.org/support/topic/doesnrt-work/
-
Not Redirect 301https://wordpress.org/support/topic/not-redirect-301/
-
Https Directing Different Hosthttps://wordpress.org/support/topic/https-directing-different-host/
-
proper redirection of usershttps://wordpress.org/support/topic/proper-redirection-of-users/
-
Additional Domain SSL Issuehttps://wordpress.org/support/topic/additional-domain-ssl-issue/
-
Redirecting WWWhttps://wordpress.org/support/topic/redirecting-www/
-
Plugin is not forcing automatic redirection from http to httpshttps://wordpress.org/support/topic/plugin-is-not-forcing-automatic-redirection-from-http-to-https/
-
Is this compatible with wildcard redirectshttps://wordpress.org/support/topic/is-this-compatible-with-a-wildcard-redirects/
-
Not forcing sslhttps://wordpress.org/support/topic/not-forcing-ssl/
-
Problem with form action to http external url.https://wordpress.org/support/topic/problem-with-form-action-to-http-external-url/
-
Only redirect http to https versionhttps://wordpress.org/support/topic/only-redirect-http-to-https-version/
-
Really Simple SSL Redirect to HTTPS not working in Edge Browserhttps://wordpress.org/support/topic/really-simple-ssl-redirect-to-https-not-working-in-edge-browser/
-
How To Remove Redirect To SSLhttps://wordpress.org/support/topic/how-to-remove-redirect-to-ssl/
-
Cómo añadir una excepción para que no redirija la URL de notificaciónhttps://wordpress.org/support/topic/como-anadir-una-excepcion-para-que-no-redirija-la-url-de-notificacion/
-
not working for WWW.https://wordpress.org/support/topic/not-working-for-www/
-
Redirecting a non SSL site to an SSL site – site will not loadhttps://wordpress.org/support/topic/redirecting-a-non-ssl-site-to-an-ssl-site-site-will-not-load/
-
Cant see option to choose redirection methodhttps://wordpress.org/support/topic/cant-see-option-to-choose-redirection-method/
-
allthatishope redirect on httpshttps://wordpress.org/support/topic/allthatishope-redirect-on-https/
-
Issue when site move from ssl domain to new domain without sslhttps://wordpress.org/support/topic/issue-when-site-move-from-ssl-domain-to-new-domain-without-ssl/
-
move over httpshttps://wordpress.org/support/topic/move-over-https/
-
SSL Only Partially Activated?https://wordpress.org/support/topic/ssl-only-partially-activated/