Dus je wilt eindelijke een veilige WordPress omgeving! Je hebt netjes eenncertificaat aangevraagd! Via Comodo of Letsencrypt. Je hebt alle servernaanpassingen gedaan, en dan is het eindelijk tijd om WordPress om te zetten.

En voor je het weet… is alles kapot!n

SSL voor een veilige site en voor Google

Met de campagne HTTPS everywhere heeft Google wat maanden terug de stap gezetndoor de Google diensten te beveiligenvia https. Ze moedigen het gebruik vannHTTPS al enkele jaren aan om het internet veiliger te maken. En nu is het tijdndat jij het ook gaat doen want Google gaat https meewegen in de ranking.

Dus je hebt het certificaat aangevraagd en op de server gezet. Je hebt denvolgende stappen gevolgd om je site te “verplaatsen”.

  • wp-login.php kan gebruikt worden om de urls aan te passen
  • n

    open de fite en zoek de regel

    nn

    require( dirname(FILE) . ‘/wp-load.php’ );

    n

  • n

    voeg de volgende regels toe.

    nn

    //FIXME: do comment/remove these hack lines. (once the database is updated)
    nupdate_option(‘siteurl’, ‘http://your.domain.name/the/path’ );
    nupdate_option(‘home’, ‘http://your.domain.name/the/path’ );

    n

  • sla het bestand op

Je haast je naar de site en voor je het weet zit je tegen een wit of grijsnscherm te kijken met de volgende tekst

This webpage has a redirect loop

Okay…. en nu?

Oplossing Too Many Redirects WordPress

Heel internet heb je al afgezocht, en niemand komt met een werkende oplossingnlijkt het!

Alle plugins uitgezet, werkte niet.
nNogmaals alle aanpassingen doorgelopen, werkte niet!

Pas als je het weer terug hebt gezet lijkt je site weer te werken!

Maar je wilt HTTPS!!

Eigenlijk kan je het geheel niet oplossen met het aanpassen van WordPress.nWaarschijnlijk is jou server zo geconfigureerd dat het werkt met bijvoorbeeldneen caching server er voor of een loadbalancer. Hierdoor snapt WordPress nietnof je nu wel of niet HTTPS zit.

Het kan verholpen worden door de volgende regels toe te voegen aan jenconfig.php bestand.

1n2n3n4n
if ( (isset($_SERVER[‘HTTP_X_FORWARDED_PORT’] ) && ( ‘443’ == $_SERVER[‘HTTP_X_FORWARDED_PORT’] ))  n || (isset($_SERVER[‘HTTP_CF_VISITOR’]) && $_SERVER[‘HTTP_CF_VISITOR’] == ‘{“scheme”:”https”}’)) {  n $_SERVER[‘HTTPS’] = ‘on’;  n}n

Daarna kan je of in WordPress de URL aanpassen zoals je al eerder gedaan hebtnof de volgende regels toe te voegen (pas even joudomein.nl aan in jou echtendomein naam, met of zonder www!)

1n2n
define(‘WP_HOME’,’https://joudomein.nl');  ndefine(‘WP_SITEURL’,’https://joudomein.nl');  n

Als je daarna ook nog even de volgende regels in je HTACCESS aanpast dannworden alle urls netjes met een 301 verwezen naar de https variant. Dat vindnGoogle wel zo fijn!

.htaccess

1n2n3n4n5n
# BEGIN Force http to https  nRewriteEngine On  nRewriteCond {f9ca5854a3960c2bc59c8358bead0d5a638281846cf7d370e9f599c02835d945}{HTTPS} !=on  nRewriteRule ^(.*) https://{f9ca5854a3960c2bc59c8358bead0d5a638281846cf7d370e9f599c02835d945}{HTTP_HOST}/$1 [R=301,L]  n# END Force http to httpsn

En als het goed is heb je nu een werkende wordpress met https!!

Foto door: Pixabay Source: pixabay.com

** ps: heb je goed gekeken naar deze pagina? Er klopt iets niet! Eeuwigenroem voor de eerste die het ziet!**