Redirection http/https et www

Discussion dans 'Débuter en référencement' créé par PlMzrt, 28 Juin 2017.

  1. PlMzrt
    PlMzrt Nouveau WRInaute
    Inscrit:
    9 Mars 2017
    Messages:
    7
    J'aime reçus:
    0
    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:
    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)
     
  2. Madrileño
    Madrileño Madribot
    Inscrit:
    7 Juillet 2004
    Messages:
    38 039
    J'aime reçus:
    108
  3. PlMzrt
    PlMzrt Nouveau WRInaute
    Inscrit:
    9 Mars 2017
    Messages:
    7
    J'aime reçus:
    0
    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:
    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:
     
  4. Madrileño
    Madrileño Madribot
    Inscrit:
    7 Juillet 2004
    Messages:
    38 039
    J'aime reçus:
    108
  5. PlMzrt
    PlMzrt Nouveau WRInaute
    Inscrit:
    9 Mars 2017
    Messages:
    7
    J'aime reçus:
    0
    Parfait, j'ai trouvé ma réponse dans le lien proposé ! Très utile ce lien :eek:

    Code:
    RewriteEngine On 
    RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.php
    RewriteRule ^(.*)index.php$ /$1 [R=301,L]
    Problème résolu :D