Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-11-2009 00:20:05

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Forcer https sélectif

Bonjour
Je voudrais forcer l'utilisation sélective du prtocole https à différents niveaux: modules , controleurs et/ou actions... en d'autres termes, si pour des éléments prédifinis, je tape une URI qui commence par HTTP, je suis directement redirigé vers la même URI qui commence par HTTPS ou j'affiche un message d'erreur sans exécuter l'action demandée.
Je ne sais pas si ça doit être géré niveau application ou niveau serveur...
Merci de votre aide

Hors ligne

 

#2 06-11-2009 01:13:01

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Forcer https sélectif

roll

Hors ligne

 

#3 06-11-2009 09:08:49

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Forcer https sélectif

En gros, si tu veux que tout ton site soit entièrement en https, tu peux faire la redirection dans apache.

Par contre si tu veux que juste certaines pages soient en https et d'autre en http, il vaut mieux le faire dans ton application, ça sera plus simple.

Sur mes sites c'est quasiment toujours géré dans le code...

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#4 06-11-2009 09:43:21

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: Forcer https sélectif

Merci philippe,

peux tu me montrer un bout de code pour forcer le https au niveau du code PHP/ZF?

Merci

Hors ligne

 

#5 06-11-2009 10:04:24

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Forcer https sélectif

Si tu veux que tout soit en https, tu peux faire une redirection systématique au début de ton bootstrap :

Code:

if ( strtoupper($_SERVER["SERVER_PROTOCOL"]!="HTTPS") ) {
   header("location: https://tonsite");
}

sinon pour passer de http à https, tu mets https://xxx à la place de http:// dans ton lien.

Dans l'autre sens, si tu ne veux pas d'alerte de sécurité, il faut faire une redirection
$this->_redirect("http://xxx");

Bref, rien de compliqué !

A+, Philippe
PS: par contre il faut que ton serveur apache soit configuré pour prendre en compte https, mais là on est loin du cadre du ZF smile .


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages