IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection HTTPS vers HTTP


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Redirection HTTPS vers HTTP
    Bonjour à tous,

    Oui vous avez bien lu, je veux rediriger de l'HTTPS vers de l'HTTP et non l'inverse.

    J'ai mis en place la conf suivante dans mon vhost :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine On
    RewriteCond %{SERVER_PORT} ^443$
    RewriteRule (.*) http://1.2.3.4:80/directory/
    Ça marche, mais j'ai quand même droit à l'avertissement comme quoi mon le certificat est auto-signé. Ce n'est pas dérangeant dans les cas où la connexion se fait effectivement en https, mais ça risque de perturber les utilisateurs d'accepter un certif pour que la page soit servie en http...
    Y'a-t-il une solution pour éviter ce désagrément ?

    Le problème est que visiblement, Apache exécute le SSLEngine avant le RewriteEngine...

    Merci à vous.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 24
    Points : 7
    Points
    7
    Par défaut
    Salut,
    perso j'utilise une simple redirection au lieu d'une réécriture d'URL (moi c'est pour pour rediriger du HTTP vers HTTPS mais ça devrait être pareil) dans mon vhost *:80, et si tu essayes ça dans ton vhost 443:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Redirect permanent / http://1.2.3.4:80/directory/
    Je suis pas sûr que tu ai besoin du ":80" après ton ip (si ton apache est config sur le port 80 par défaut).

    Par contre je n'ai pas d'info sur le comportement du certificat.

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Apache est un peu obligé d'"exécuter le SSLEngine avant le RewriteEngine" comme tu dis car le chiffrement d'un canal SSL est nécessaire à Apache pour savoir ce qu'on lui demande. En gros, quand on fait du SSL, ça passe comme ça :
    1. Le navigateur se connecte à Apache
    2. Apache demande l'établissement d'un canal SSL et envoie le certificat auto-signé
    3. Le navigateur ne reconnaît pas le certificat auto-signé alors demande à l'utilisateur de confirmer l'exception de sécurité
    4. Tu acceptes l'exception de sécurité
    5. Le canal SSL se met en place
    6. Le navigateur envoie seulement maintenant la requête HTTP
    7. Apache examine la requête, exécute les règles de réécriture. Le résultat est la redirection


    Ton souci n'a absolument rien à voir avec la façon de faire la redirection ou de passer de HTTPS à HTTP, il est bien avant : le souci vient du SSL lui-même et surtout du certificat auto-signé (étape 3). Si tu passes par un certificat reconnu, tu n'auras pas le problème.

Discussions similaires

  1. [c#]Redirection automatique http vers https
    Par Filippo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/12/2009, 10h57
  2. Réponses: 2
    Dernier message: 22/08/2008, 18h03
  3. Réponses: 2
    Dernier message: 19/06/2008, 16h49
  4. Réponses: 1
    Dernier message: 19/12/2007, 17h32
  5. Redirection http vers https
    Par valou7518 dans le forum Apache
    Réponses: 1
    Dernier message: 13/12/2006, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo