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

Langage PHP Discussion :

http et https


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut http et https
    Bonjour à toutes et tous,

    Jusqu'à présent, j'ai écrit le code suivant dans un fichier .htaccess pour systématiquement rediriger toute requête de page vers "https".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L]
    Seulement voilà, depuis quelques jours, certains vieux navigateurs de téléphone portable affiche le message d'erreur suivant: "secure connection failed"
    Il semble que mon hébergeur soit passé à un certificat d'une nouvelle génération. Je suppose qu'il est passé de SSL à TLS.

    Dés lors, pour ne pas pénaliser ces vieux navigateurs, j'aimerai rediriger les visiteurs "https" vers "http" sauf évidement pour des pages importantes comme "MyAccount", "MyData" ou encore "Admin"... etc...
    Quelle code me proposeriez-vous?

    Et pour les visiteurs "http", j'aimerai qu'il reste en "http" sauf pour ces pages comme "MyAccount", "MyData" ou encore "Admin".
    Quelle code me proposeriez-vous?

    Cordialement.

  2. #2
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Bonjour,

    Avec le temps, j'ai trouvé la réponse à ma propre question et je la partage avec vous au cas où cela pourrait vous être utile. Le code ci-dessous fait:
    Ré-écriture de l'URL si le mode https est éteint pour les pages "Join" ou "MyAccount" ou "Admin" en mode https (lignes 1, 2, 3 & 4).
    Et si le mode https est allumé sauf pour les pages "Join" ou "MyAccount" ou "Admin", on passe en mode http (lignes 6, 7 & 8).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond $1 ^(Join|MyAccount|Admin) [NC]
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
     
    RewriteCond %{HTTPS} on
    RewriteCond $1 !^(Join|MyAccount|Admin) [NC]
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection http://site => https://site
    Par FiSh MoOn dans le forum Apache
    Réponses: 6
    Dernier message: 27/03/2006, 17h34
  2. Passer de http en https pour un meme site
    Par m@estro dans le forum Réseau
    Réponses: 5
    Dernier message: 27/10/2005, 13h33
  3. [Reseau][http] Ports Http
    Par Landolsi dans le forum Applications
    Réponses: 10
    Dernier message: 22/09/2005, 14h29
  4. Apache : HTTP et HTTPS
    Par AurelBUD dans le forum Apache
    Réponses: 4
    Dernier message: 29/08/2005, 15h48
  5. [HTTP] Entete http
    Par jawelle dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 20/07/2005, 11h09

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