Wanneer websites gebruik maken van caches en proxies om deze te versnellen, kunnen er SSL conflicten ontstaan. Bijvoorbeeld door het heen en weer sturen van bezoekers tussen pagina’s en bestanden met en zonder HTTPS.
Deze problemen kunnen ontstaan op websites met LiteSpeed Server, Varnish en Cloudflare proxies. Je ziet dan een error op jouw scherm “Too many redirects”.
In veel gevallen is het op te lossen door onderstaande regel code toe te voegen aan de .htaccess van in de root van jouw website. Als dat niet direct de oplossing is, dan verdient dit probleem verder onderzoek.
SetEnvIf X_FORWARDED_PROTO https HTTPS=on
Binnen bepaalde servers, kun je dit ook oplossen door gebruik te maken van de volgende snippet in wp-config.php:
if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Deze regels zet je meteen boven
/* Sets up WordPress vars and included files. */
Heb jij in jouw .htaccess de volgende regel staan:
RewriteCond %{HTTPS} !=on [NC]
Dan zet je daar meteen onder:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
SetEnvIf X-Forwarded-Proto "https" HTTPS=on