URL rewritting vérification

Nouveau WRInaute
Hello, j'essaie d'avoir mon site en HTTPS et qu'il ait toujours le www visible.
Je suis arrivé à trois possibilités:

Pouvez-vous me dire laquelle serait la meilleure niveau seo (pour pas avoir de duplicate content par ex):

1)
Code:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

2)
Code:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

3)
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^exemple.com$ [NC]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.exemple.com/$1 [R=301,L, NE,QSA]


Le dernier me semble le plus simple mais les deux premiers plus complets non?
Pour les premiers il manque pas un dollar qq part?
 
WRInaute passionné
Moi je fais encore d'une autre manière, peut-être plus longue mais que je comprends et qui marche à 100 % :

Code:
# Pour la sécurité cette ligne est conseillée
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

RewriteEngine On

# Si HTTP (port 80), redirection vers https
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.exemple.com/$1 [R=301,L]

# Si un autre domaine ou pas de www, redirection
RewriteCond %{HTTP_HOST} !=www.exemple.com
RewriteRule ^(.*) https://www.exemple.com/$1 [QSA,L,R=301]
 
Dernière édition:
Nouveau WRInaute
Merci!

J'aime mais une question ou deux simplement pour que j'apprenne:

1) si le server_port vient à changer?
2) "RewriteCond %{HTTP_HOST} !=www.exemple.com" => il y a pas besoin d'un dollar à la fin pour éviter duplicate content?
3) " https://www.exemple.com/$1" => je viens de me rendre compte. Si la personne tape http://www.mondomaine.com et est redirigée par ton url rewriting... est qu'elle ira sur
a) https://www.mondomaine.com
ou
b)https://www.mondomaine.com/ (je n'ai pas envie d'avoir le "/")
 
Membre Honoré
Bonjour,

Complément : "Redirection http vers https : tous les codes".
Je ne vois aucune question de @Kins dans ce topic ?
giphy.gif

Source : Giphy.

Temps de réponse : 5 minutes.
Cordialement.
 
WRInaute discret
Hu c'est gentil mais cela ne règle pas ce que je demande.
Le code pour simplement rediriger de http à https est simple mais j'aimerais aussi du non www à avec www.
Le tout de façon nickel pour le seo ;-)
 
WRInaute discret
Merci bcp pour toutes cette doc... mais je ne trouve rien dans ce que vous m'avez donné comme lien qui répond à mes question par rapport au code donné par rick38... :-/
Pire, cela m'embrouille encore un peu plus d'avantage...

Je m'étais présenté il y aqq temps déjà.
 
WRInaute discret
C'est une bonne question.

Canardcache était mon pseudo quand je n'étais pas encore totalement en place professionnellement.

Après cela j'ai unifié mes comptes sur différents forums et j'ai utilisé KINS.

Utilisant encore les deux ( j'utilise encore Canardcache sur des plateformes plus anciennes), et vu que je me suis inscrit ici il y a longtemps déjà, je n'ai pas fait gaff du compte que j'utilisais.

Je me suis pas rendu compte (par automatisme) que j'avais utilisé mon ancien compte et mon nouveau. (et je n'avais pas compris la remarque de spout)

Je suis désolé du désagrément. (blush).



Donc voici mes questions par rapport à la réponse de rick38:

1) si le server_port vient à changer?
2) "RewriteCond %{HTTP_HOST} !=www.exemple.com" => il y a pas besoin d'un dollar à la fin pour éviter duplicate content?
3) " https://www.exemple.com/$1" => je viens de me rendre compte. Si la personne tape http://www.mondomaine.com et est redirigée par ton url rewriting... est qu'elle ira sur
a) https://www.mondomaine.com
ou
b)https://www.mondomaine.com/ (je n'ai pas envie d'avoir le "/")
 
Discussions similaires
Haut