Redirection .htaccess HTTP vers HTTPS

Discussion dans 'URL Rewriting et .htaccess' créé par Don Mateo, 14 Décembre 2008.

  1. Don Mateo

    Don Mateo Nouveau WRInaute

    Inscrit:
    14 Décembre 2008
    Messages:
    7
    J'aime reçus:
    0
    Bonsoir,

    Je suis développeur, j'utilise l'url rewriting pour tous mes sites que je pense maîtriser mais je bute sur un petit problème concernant une redirection d'une partie de mon site vers un protocole https (et pas tout le site).

    Des topics sur la redirection htaccess http vers https existent déjà mais ils ne répondaient pas réellement à mon problème.

    J'ai tout d'abord dans mon .htaccess des règles de réécritures d'URL :
    Code:
    RewriteRule ^fr/espace-client.html$ /_espace-client.php
    RewriteRule ^fr/espace-client/accueil.html$ /_ecl.accueil.php [QSA,L]
    RewriteRule ^fr/espace-client/compte.html$ /_ecl.compte.php [QSA,L]
    etc...

    Jusqu'ici tout va bien et tout fonctionne, le problème vient que je souhaite imposer le protocole https à mes visiteurs sur la partie "espace-client" et uniquement sur cette partie.

    J'ai donc mis plus bas dans mon htaccess :
    Code:
    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{REQUEST_URI} espace-client
    RewriteRule ^(.*)$ https://www.mondomaine.fr/$1 [R,L]
    Et c'est là que le problème intervient, j'obtient un résultat mais pas celui escompté :

    Le navigateur est redirigé vers
    Code:
    https://www.mondomaine.fr//_espace-client.php/espace-client.html
    J'ai essayé de changer plusieurs paramètre de la condition et règle réécriture, rien n'y fait, je ne vois vraiment pas d'où cela peut venir, quelqu'un saurait-il d'où cela peut provenir ?

    De plus la redirection semble fonctionner pour espace-client.html mais pas pour les autres règles espace-client/....html

    Merci beaucoup par avance.

    Don Mateo
     
  2. jeanluc

    jeanluc WRInaute accro

    Inscrit:
    3 Mai 2004
    Messages:
    3 285
    J'aime reçus:
    0
    Essaie en remplaçant la dernière ligne par :
    Code:
    RewriteRule ^(.*)$ https://www.mondomaine.fr$1 [R,L]
    ou
    Code:
    RewriteRule ^\/(.*)$ https://www.mondomaine.fr/$1 [R,L]
    Jean-Luc
     
  3. Don Mateo

    Don Mateo Nouveau WRInaute

    Inscrit:
    14 Décembre 2008
    Messages:
    7
    J'aime reçus:
    0
    Bonsoir,

    J'ai essayé les deux solutions mais j'ai toujours le même résultat incompréhensible, je ne comprends pas pourquoi il rediriges vers
    Code:
    https://www.mondomaine.fr/_espace-client.php/espace-client.html
    en incluant dans l'url à la fois la version réécrite et l'url de base.

    Merci tout de même, je vais essayer de chercher une solution et au pire je ferais ça en php mais je pense que c'est mieux de passer par le .htaccess
     
  4. ecomike

    ecomike Nouveau WRInaute

    Inscrit:
    13 Août 2007
    Messages:
    10
    J'aime reçus:
    0
    Bonjour, moi j'ai le problème inverse, suite à un changement de serveur, google a indexé mes pages en https... j'aimerais rediriger tous ces résultats vers le site qui est intégralement en http Que faut il faire dans le htaccess ?
    Merci d'avance