Rediriger chaque URL http vers l'https correspondante

Nouveau WRInaute
Bonjour,

Je suis passée en https et ça fonctionne, mais je rencontre quelques difficultés.

Si je tape le lien direct d'une page http de mon site, je suis renvoyée vers la page d'accueil https mais pas vers la page en question.

Exemple :

Si je tape http://www.example.com/tralala

Je suis renvoyée vers la page d'accueil https://www.example.com et non vers https://www.example/com/tralala


Il existe plusieurs codes de redirection dans mon fichier .htaccess que je n'arrive pas bien à gérer.

Les voici :
Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
</IfModule>

RewriteCond %{REQUEST_URI} /index.(htm|html|php)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php)
RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R=301,L]

Je vous remercie pour votre attention.

EDIT : en regardant un peu plus bas dans le forum je suis parvenue à régler mon souci.

Voici les codes de redirection (je suis chez OVH) :
Code:
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
</IfModule>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^monsite\.fr$ [NC]
RewriteRule ^(.*) https://www.monsite.fr/$1 [QSA,L,R=301]

Merci.
 
Dernière édition:
Discussions similaires
Haut