OVH Community, votre nouvel espace communautaire.

redirection http vers https et sans www vers www


vweb
11/07/2016, 21h49
Citation Envoyé par chmod777
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]
Merci Chmod777 Je n'ai désormais plus de redirections multiples.

buddy
11/07/2016, 17h29
Effectivement il faut mettre les conditions dans le bons ordre.

De plus, en théorie personne n'est rediregé 2 fois puisque les moteurs de recherche, d'ici quelques jours, autont surement indexé le lien avec https et donc même si des liens persiste sur le Web, ca sera au pire 1 Redirection..

vweb
11/07/2016, 16h03
Citation Envoyé par chmod777
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]
Super ! Merci chmod777
je n'ai plus ce problème de redirection multiple.

Que signifie QSA ?

chmod777
11/07/2016, 15h56
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]

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

chmod777
11/07/2016, 15h55
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)$ https://www.monsite.com/$1 [QSA,L,R=301]

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

vweb
11/07/2016, 15h39
Citation Envoyé par kingkurt
Qu'appelles tu " multiples redirections" ?
Si tu tapes "mondomaine.fr" tu arrive sur quel URL ?
Alors quand je tape dans mon navigateur http://mondomaine.fr j'ai bien la page https://www.mondomaine.fr qui s'ouvre mais en réalité j'ai :

http://mondomaine.fr redirection 301 vers https://mondomaine.fr puis redirection 301 vers https://www.mondomaine.fr
donc au final http://mondomaine.fr est bien redirigée vers https://www.mondomaine.fr mais en plusieurs fois et ce n'est pas recommandé.

Je teste mes redirections via l'outil de webrankinfo: Analyse du header HTTP (entête HTTP) http://www.webrankinfo.com/outils/header.php

kingkurt
11/07/2016, 15h23
Citation Envoyé par vweb

Salut Kingkurt,

J'ai testé ton code mais j'ai le même problème : tout est ok pour http://www;mondomaine.fr par contre j'ai des multiples redirections quand il sagit de http://mondomaine.fr

Une idée de ce que je devrais modifier?
Qu'appelles tu " multiples redirections" ?
Si tu tapes "mondomaine.fr" tu arrive sur quel URL ?

vweb
11/07/2016, 15h11
Citation Envoyé par buddy
Remplace

RewriteCond %{HTTP_HOST} ^mondomaine.fr [nc]
RewriteRule ^(.*)$ http://www.mondomaine.fr/$1 [r=301,nc]
Par

RewriteCond %{HTTP_HOST} ^mondomaine.fr [nc]
RewriteRule ^(.*)$ https://www.mondomaine.fr/$1 [r=301,nc]
Salut Buddy,

j'ai fait le remplacement que tu m'as suggéré.

Toutes les urls http://www.mondomainre.fr sont bien redirigées vers https://www.mondomaine.fr
par contre les urls en http://mondomaine.fr sont réécrites en https://www.mondomaine.fr mais j'ai encore un enchaînement de redirection

n'existe t il pas un moyen d’éviter les redirections en cascade ? Perso moi je suis perdu ;-)

- - - Mise à jour - - -

Citation Envoyé par kingkurt
Moi j'ai mis
Code:
RewriteCond %{HTTPS} =off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^mon_domaine\.tld$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Et ça marche parfaitement
Salut Kingkurt,

J'ai testé ton code mais j'ai le même problème : tout est ok pour http://www;mondomaine.fr par contre j'ai des multiples redirections quand il sagit de http://mondomaine.fr

Une idée de ce que je devrais modifier?

kingkurt
11/07/2016, 13h26
Moi j'ai mis
Code:
RewriteCond %{HTTPS} =off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^mon_domaine\.tld$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Et ça marche parfaitement

buddy
11/07/2016, 13h04
Remplace

RewriteCond %{HTTP_HOST} ^mondomaine.fr [nc]
RewriteRule ^(.*)$ http://www.mondomaine.fr/$1 [r=301,nc]
Par

RewriteCond %{HTTP_HOST} ^mondomaine.fr [nc]
RewriteRule ^(.*)$ https://www.mondomaine.fr/$1 [r=301,nc]

vweb
11/07/2016, 12h54
Bonjour,

Je viens de voir que le ssl avait été déployé et que désormais mon site était accessible via https://www.mondomaine.fr

Je souhaite mettre en place une redirection afin que les pages en http soit redirigées vers https
j'ai donc ajouté dans mon htaccess ceci :
Code:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
J'ai également dans mon htacces une redirection de mon site sans les www vers les www c'est à dire http://mondomaine.fr vers http://www.mondomaine.fr :
Code:
RewriteCond %{HTTP_HOST} ^mondomaine.fr [nc]
RewriteRule ^(.*)$ http://www.mondomaine.fr/$1 [r=301,nc]
Le problème c'est que je me retrouve avec des redirections en chaine c'est à dire que http://mondomaine.fr est réécrit en https://mondomaine.fr qui est réécrit en https://www.mondomaine.fr

Comment puis je faire pour avoir directement tout redirigé vers https://www.mondomaine.fr et ainsi éviter le duplicate content et l’enchaînement de redirection ?
i.e http://mondomaine.fr, https://mondomaine.fr, http://www.mondomaine.fr tous redirigeant vers https://www.mondomaine.fr et qu'il en soit également de même pour toutes les pages du site ?

Merci d'avance pour votre aide