Redirection 301 htaccess

WRInaute passionné
Bonjour,

J'ai ajouté ce code ci-après pour empecher que google indexe mon site sans www.
1) Est-ce correct ?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]+$
RewriteRule ^(.*)$ {HTTP_HOST}/$1 [R=301,L]

J'ai donc tout supprimé ce qu'il y avait avant dans le htaccess (voir ci-dessous).
2) Est ce ok ? ..ou bien j'aurai du garder cette partie également ?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Merci par avance de votre aide, car je suis pas sûr ..
 
WRInaute accro
De souvenir WP gère déjà cette redirection.
Pour savoir si c'est OK tu as le site sous la main donc t'es le mieux placé pour savoir.
L'autre partie sert au rewrite de WP, donc il fallait la garder.
 
WRInaute passionné
merci spout, je vais la remettre alors du coup et j'ajoute le nouveau code de redirection à la suite "au cas où" même si tu dis qu'à priori c'est d'office géré par wordpress

Comment savoir si cest bon ? Je rentre dans mon navigateur l'url sans "www" et si le site apparait avec www réécrit dans la barre des taches.. ca veut dire que c'est ok c'est bien ca ? Et que tout est ok (pas de contenu duppliqué au niveau de google entre la version www et l'autre sans www) ?
 
WRInaute passionné
Bonsoir,

au final mon fichier htaccess avec redirection 301 pour www et pour https.
C'est correct ? :)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]+$
RewriteRule ^(.*)$ {HTTP_HOST}/$1 [R=301,L]

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 
Nouveau WRInaute
merci spout, je vais la remettre alors du coup et j'ajoute le nouveau code de redirection à la suite "au cas où" même si tu dis qu'à priori c'est d'office géré par wordpress

Comment savoir si cest bon ? Je rentre dans mon navigateur l'url sans "www" et si le site apparait avec www réécrit dans la barre des taches.. ca veut dire que c'est ok c'est bien ca ? Et que tout est ok (pas de contenu duppliqué au niveau de google entre la version www et l'autre sans www) ?
Cela veut bien dire OK
 
Nouveau WRInaute
Niveau moyen, je demande ce genre de choses au développeurs ou webmasters , mais je suis bien obligé de comprendre leurs réponses en tant que chef de projet !
Bonne journée, Bernard
 
WRInaute passionné
visiblement ca fait doublon avec l'extension Really simple SSL qui gère les redirections.. du coup j'ai supprimé cette partie du code. J'espère que c'est ok du point de vue google SEO quand meme ..

j'ai donc laissé que ca:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
 
WRInaute passionné
C'est tout bon le probleme venait du code
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]+$
RewriteRule ^(.*)$ {HTTP_HOST}/$1 [R=301,L]

que j'ai remplacé par :
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]

Il m'aura fallu tatonner longtemps mais j'y suis arrivé ^^
 
Discussions similaires
Haut