web-dev-qa-db-fra.com

Mes utilisateurs obtiennent 302 pages trouvées s'ils n'écrivent pas https dans la barre d'adresse, comment puis-je empêcher cela?

I Hébergez un site Web de forum sur les serveurs cloud de DigitalOcean, utilisant Ubuntu 16.04, Apache 2.4.20, PHP 7.0.8 et MySQL 5.7.12.

J'ai essayé de dépanner avec cURL sur quel est le problème, voici les résultats:

enter image description here

Et ceci est le .htaccess du répertoire racine (/ var/www/html /)

enter image description here

HSTS est activé et mon forum utilise l'adresse HTTPS comme URL du forum principal.

2
Beltasbur

Je vous suggère d'ajouter [R=301,L] après votre RewriteRule dans votre .htaccess pour rediriger le visiteur, comme suit:

RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

Actuellement, vous dites au navigateur "Il existe une version https que je souhaite que vous visitiez". Le R=301 ajoute "Je veux que vous y alliez via un rechargement 301". C'est la partie de rechargement que vous n'avez pas encore en place.
La L signifie "Last", après cette ligne, elle n'exécutera pas le reste de votre htaccess, elle démarrera le rechargement. Après le rechargement, cette ligne est ignorée.

1
Martijn