Problème rediretion https avec les www

Nouveau WRInaute
Bonjour,

J'ai un gros soucis pour passer mon site en https. Mon site est accessible avec ou sans http et avec ou sans www. Cela semble poser un soucis. Tout d'abord, voici le code de mon fichier .htaccess concernant la redirection 301 :

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

Sur 'On', voici ce que j'obtiens :

- dnoi.fr : non sécurisé
- www.dnoi.fr : sécurisé
- http://dnoi.fr : non sécurisé
- http://www.dnoi.fr : sécurisé

Sur 'Off', voici e que j'obtiens :

- dnoi.fr : sécurisé
- www.dnoi. fr : j'ai une erreur 403 car le lien est redirigé vers www.dnoi.fr/dnoi.fr/
- http://dnoi.fr : sécurisé
- http:www.dnoi.fr : même problème que le deuxième, erreur 403

J'ai testé tout un tas de solution sur ce forum mais aucune ne fonctionne. Dans le pire des cas, j'ai l'erreur "La page n’est pas redirigée correctement". Pourtant, dans la barre de lien, j'ai bien "https://dnoi.fr" qui fonctionne normalement.

Que faut-il modifié ?

Merci d'avance.
 
Nouveau WRInaute
Bonsoir et merci de l'aide mais je pensais que ça fonctionnais mais dès que j'ai vider le cache, j'ai l'erreur :

La page n’est pas redirigée correctement

Une erreur est survenue pendant une connexion à www.dnoi.fr.

La cause de ce problème peut être la désactivation ou le refus des cookies.

Je pensais que ça venait de la redirection automatique en https de mon hébergeur. Je l'ai donc désactivé mais rien n'a changé.
Il y a peut être un conflit avec le reste du code. Je le colle ici au cas où (j'ai remit l'ancien) :

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.php [L]

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

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>

# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/gif "access plus 6 month"
ExpiresByType image/png "access plus 6 month"
ExpiresByType image/jpg "access plus 6 month"
ExpiresByType image/jpeg "access plus 6 month"
ExpiresByType image/webp "access plus 6 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType text/x-component "access plus 1 month"
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/js "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"
</IfModule>
# END Expire headers
 
Discussions similaires
Haut