Pourquoi ai-je un gros problème de mise en page ?
- Parce que vous appelez une adresse https alors que la configuration de PHP indique un protocole http.
Certaines inclusions de fichiers, tels les feuilles de style ou les javascript, se font avec un lien absolu.
Si vous avez un affichage dans l’esprit de l’image ci-contre, c’est parce que vous êtes sur un site en https mais ces fichiers sont appelés avec un protocole http.
Du coup, cela entre en violation des "directives CSP".
La solution consiste à agir sur la configuration serveur afin que la variable $_SERVER['HTTPS'] de PHP soit renseignée correctement.
Elle doit être définie et valoir "on".
Pour un serveur derrière un équilibreur de charge, la variable $_SERVER['HTTP_X_FORWARDED_PROTO'] ou $_SERVER['HTTP_X_FORWARDED_PROTOCOL'] peut être transmise en remplacement.
Elle doit alors valoir "https".
Documentations associées