Rechercher : dans
Par :

Redirection HTTP vers HTTPS

Paicinou, le 3 jui 2009 à 16:38:24 
 Signaler ce message aux modérateurs

Bonjour,

D'abord, merci de votre aide !

Je développe un site en PHP actuellement et j'ai besoin de zones sécurisées (pour le paiement, les logins, l'administration (discutable, je sais...)).
C'est pourquoi dans ces parties là, le site est sécurisé en https.
Cependant, après un paiement sur le site paypal par exemple, l'utilisateur est redirigé par Paypal sur une adresse du type :
https://www.domaine.com/paiementeffectue

Ce que je souhaiterai, c'est que lorsque l'utilisateur clique sur un lien du menu après un paiement, il quitte la zone sécurisée.

C'est pourquoi, je souhaiterai utiliser en haut de chaque page une redirection qui ferai cette action :

if(pas besoin d'être dans la zone sécurisée && $_SERVER['SERVER_PORT'] == 443){
     header('Status:301 Moved Permanently');
     header('Location:http://www.' . $_SERVER['HTTP_HOST'] .':80'. $_SERVER['REQUEST_URI']);
     exit();
}


Le problème, c'est que ça ne fonctionne pas !!

Je pense que le problème est que le port reste en 443 donc la redirection n'est pas bonne, mais je ne sais pas comment changer le port et bien évidemment :
$_SERVER['SERVER_PORT'] = 80;

ne fonctionne pas !!

Merci de votre aide !
Configuration: Mac OS X
Safari 530.18

Meilleures réponses pour « Redirection HTTP vers HTTPS » dans :
ASP - L'objet Response VoirPrésentation de l'objet Response Le rôle de l'objet Response est de permettre de créer la réponse HTTP qui va être envoyée au navigateur, c'est-à-dire la page Web demandée par le client. L'objet Response permet ainsi de manipuler l'ensemble des...
Le protocole HTTP VoirIntroduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990. La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
Collection CommentÇaMarche.net