Ik heb een probleempje met het plaatsen van cookies.
Ik werk sinds kort met ssl en gebruik dan //domeinnaam.
Nu ben ik eens gaan kijken bij de cookies (instellingen).
En daar wordt verschil gemaakt tussen www.domeinnaam en domeinnaam.
Waardoor er in deze gevallen de ene keer cookies terecht komen bij www.domeinnaam.
En de andere keer bij domeinnaam.
Dat geldt ook voor de sessionid cookie.
Beetje vreemd, of niet?
Daarom raad ik ook aan om altijd de www of de non-www variant te gebruiken.
En een 301 header te gebruiken.
Ik had in een htacces bestandje ook al wat staan:


##------Forceer HTTPS verbinding geheel domein------##
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
##


Maar dat is dan blijkbaar niet voldoende.
Nee, want je zult ook nog moeten forceren om naar www te gaan of naar het domein zonder www. SERVER_NAME is wat wordt doorgegeven dus controleer je HTTP_HOST ook nog even:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Dank voor de snelle reacties...
Veranderd naar Ben zijn reactie.
Lijkt nu goed te gaan.
Voor de volledigheid zou ik wel even zoiets doen:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Op die manier wordt https geforceerd, en tegelijk ook www.
Hans De Ridder op 03/01/2018 17:37:35
Beetje vreemd, of niet?

Waarschijnlijk niet. Dit stel je zelf zo in als het goed is, of je laat in het midden welke waarde het (sub)domein zou moeten hebben, waardoor je ruimte voor interpretatie introduceert. Plus je bent dan mogelijk al van het "www" pad afgeraakt door verkeerde (hardcoded?) navigatie.

Reageren