Règles du forum

Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Messages: 7

Enregistré le: 9 Mar 2017

Message le Mer Juin 28, 2017 10:29

Bonjour ! :)

Après avoir passé mon site en HTTPS, lors de mes tests, je me rend compte qu'une redirection ne fonctionne pas.

En effet, quand je tape http://www.example.com ou www.example.com ou example.com je suis redirigé vers https://www.example.com/index.php au lieu de https://www.example.com

Mon code dans le .htaccess :

Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]


Pouvez-vous m'aider ? Je pense que le code est bon mais pas dans le bon ordre.
Pourtant, les autres urls sont bien redirigées (ex : http://www.example.com/page renvoie bien vers https://www.example.com/page)
Haut
4 Réponses
Messages: 37821

Enregistré le: 7 Juil 2004

Message le Mer Juin 28, 2017 16:07

Bonjour,

Compléments avec codes :
:arrow: HTTPS et référencement naturel : tous les détails de l'impact (+ nombreux conseils)
:arrow: Les codes pour rediriger les URL HTTP vers HTTPS (ou l'inverse)

N'hésitez pas à vous présenter au forum : ici et entre deux messages présenter vos avis aussi sur les sujets : ici, pour aider les autres personnes de la communauté d'entraide.

Cordialement.
Haut
Messages: 7

Enregistré le: 9 Mar 2017

Message le Mer Juin 28, 2017 16:57

Merci !

Bon, justement je me suis inspiré de ce que l'ancien dev avait fait ainsi que du code proposé dans l'article de WRI.

Vu que mon site est chez OVH, j'ai appliqué la seconde partie :

Rediriger HTTP vers HTTPS
Dans ce cas, si vous voulez rediriger toute URL en HTTP vers l'URL équivalente en HTTPS, ajoutez ceci dans le fichier .htaccess à la racine de votre site :
[...]
Sur OVH, voici le code à utiliser :

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


Sauf que là, si je met http://www.example.com je suis redirigé vers https://www.example.com/index.php

Sinon, je me suis présenté sur le forum, comme suggéré :wink:
Haut
Messages: 37821

Enregistré le: 7 Juil 2004

Message le Mer Juin 28, 2017 17:24

Bonjour,

Pour le problème index.php (et autres) : http://forum.webrankinfo.com/des-codes-pour-redirection-htaccess-t110832.html .

Cordialement.
Haut
Messages: 7

Enregistré le: 9 Mar 2017

Message le Mer Juin 28, 2017 17:33

Parfait, j'ai trouvé ma réponse dans le lien proposé ! Très utile ce lien :o

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]


Problème résolu :D
Haut