Bonjour,
J'ai développé un site sur Symfony 5 moi même et je l'ai mit en ligne aujourd'hui. Sauf que je ne souhaite pas qu'il soit disponible en http, j'essaye donc de faire en sorte que mes url http soient redirigées vers celles en https.
Pour cela j'ai ajouté ces instructions dans .htaccess :
`RewriteCond %{HTTPS} off`
`RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]`
La redirection se fait bien, mais cela crée une erreur "Too many redirect".
J'ai ajouté les lignes suivantes afin de voir le port d'accès serveur utilisé et si on fonction de l'url (http ou https) la valeur de %{HTTPS} changeait
`RewriteCond %{QUERY_STRING} ^$`
` RewriteRule ^$ /?HTTPS=%{HTTPS}&SERVER_PORT=%{SERVER_PORT} [R,L]`
Mais que se soit http ou https, le port serveur reste le 80 et la valeur de %{HTTPS} est toujours off. Alors que en https, je devrait avoir le port 443 (il me semble) et %{HTTPS} en on.
Avez-vous une idée pour me débloquer ?
Merci d'avance
Quel est le site ?
Le certificat ssl est activé pour ce site ?
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} https://kinsta.com/fr/blog/err_too_many_redirects/ R=301,L]
J'ai l'habitude de l'écrire comme ça, même si ce que tu as marqué fonctionne :
`RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]`
Je ne pense pas que le problème vienne du .htaccess
Voir [cet article.