Résolu Souci de redirection censées éviter contenu dupliqué

Nouveau WRInaute
Un audit SEO de mon site https://www.example.com m'a indiqué que j'avais du contenu dupliqué.
Je tente donc actuellement de faire en sorte que toutes les pages soient redirigées vers https://www.example.com/nomdelapage (je crois avoir compris que ces redirections une fois effectives, il n'y aurait plus de contenu dupliqué.

J'ai un site wordpress hébergé chez ovh. Dans réglage/général j'ai mis https://www.example.com indiqué pour l'adresse web de wordpress et pour l'adresse web du site, et cela fonctionne plutôt bien : si dans la zone adresse je saisis example.com , www.example.com, mais si je saisis une URL de page sans préciser le protocole https:// je ne suis redirigé vers l'url incluant "https" mais vers "www.example.com/lapagedemandée". De plus cela provoque un mauvais affichage du site (comme si les css n'étaient plus trouvées).

Pour donner un exemple, cela se produit si je tape dans la barre d'adresse :
"http://www.example.com/nos-services/" ou "example.com/nos-services/"

Où est l'erreur ?

ps : Voici mon fichier htaccess :
Code:
# 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
# empeche listage des répertoires
Options All -Indexes
# protege wp-config
<files wp-config.php>
order allow,deny
deny from all
</files>
# protège fichier htaccess et htpassawords
<Files ~ "^.*\.([Hh][Tt][AaPp])">
order allow,deny
deny from all
satisfy all
</Files>
 
Nouveau WRInaute
bonjour et merci de cette réponse. Le protocole est https

J'ai placé ces deux lignes en tête du fichier htaccess et cela fonctionne maintenant :
Code:
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

Merci encore.
Cordialement,
Laurent
 
WRInaute passionné
RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
je confirme. cette règle doit impérativement être devant celles ci-dessous :

Egalement pour éviter le duplicate content avec le fichier index.php (ou autre) tu peux utiliser
Code:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [QSA,R=301,L]

et enfin pour choisir entre www.mondomaine.com et mondomaine.com (avec ou sans WWW)
RewriteCond %{HTTP_HOST} !^www\.mondomaine\.com [NC]
RewriteRule (.*) https://www.mondomaine.com/$1 [QSA,R=301,L]
 
Discussions similaires
Haut