GepiPath HTTP et HTTPS » History » Version 3
Stéphane Boireau, 10/14/2013 11:33 AM
1 | 3 | Stéphane Boireau | h1. Problème de gepiPath avec un serveur accessible par deux url selon que l'on est en HTTP ou en HTTPS |
---|---|---|---|
2 | 1 | Stéphane Boireau | |
3 | |||
4 | |||
5 | |||
6 | La solution à mon pb: |
||
7 | |||
8 | if($_SERVER['SERVER_NAME'] == "ssl.phpnet.org") { |
||
9 | 2 | Stéphane Boireau | $gepiPath="/sous_dossier/gepi" ; |
10 | } else if($_SERVER['SERVER_NAME'] == "clg-exemple-macommune.fr") { |
||
11 | 1 | Stéphane Boireau | $gepiPath="/gepi" ; |
12 | } else { |
||
13 | die("Bad host:" . $_SERVER['SERVER_NAME']);; |
||
14 | } |
||
15 | |||
16 | En clair un test sur le nom du serveur |
||
17 | |||
18 | Sinon ceci fonctionne aussi |
||
19 | |||
20 | if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') |
||
21 | { |
||
22 | 2 | Stéphane Boireau | $gepiPath="/sous_dossier/gepi"; |
23 | 1 | Stéphane Boireau | } else { |
24 | $gepiPath="/gepi"; |
||
25 | }; |
||
26 | |||
27 | |||
28 | |||
29 | 2 | Stéphane Boireau | Le 13/10/13, Stephane Boireau a écrit : |
30 | 1 | Stéphane Boireau | > Bonjour, |
31 | > |
||
32 | > Le 13/10/2013 13:58, Bernard Lionne a écrit : |
||
33 | > >sebastien druesne a écrit : |
||
34 | > >>Suite à des pbs rencontrés sur le serveur académique (Créteil) |
||
35 | > >>Il a été décidé de placer gepi chez un Hebergeur privé. |
||
36 | > >> |
||
37 | > >>Pas de pb quand à l'accès hors ssl mais j'ai des soucis pour le ssl. |
||
38 | > >> |
||
39 | > >>L'hebergeur nous propose un certificat partagé du coup pour accéder à |
||
40 | > >>gepi |
||
41 | > >>j'ai une adresse du type : |
||
42 | > >> |
||
43 | 2 | Stéphane Boireau | > >>https://ssl.phpnet.org/sous_dossier/gepi/login.php |
44 | 1 | Stéphane Boireau | > >> |
45 | > >>alors que l'adresse de gepi hors ssl est |
||
46 | > >> |
||
47 | 2 | Stéphane Boireau | > >>http://clg-exemple-macommune.fr/gepi/ |
48 | 1 | Stéphane Boireau | > >> |
49 | > >>et donc gepi m'indique une erreur de variable $gepipath |
||
50 | > >> |
||
51 | > >>J'ai essayé de rentrer en dur dans connect.inc.php le chemin |
||
52 | 2 | Stéphane Boireau | > >>https://ssl.phpnet.org/sous_dossier/gepi |
53 | 1 | Stéphane Boireau | > >>Mais j'ai les mêmes soucis |
54 | > >>Si tu as une idée je suis preneur au pire ( je sais c'est pas bien ) |
||
55 | > >>nous fonctionnerons sans ssl |
||
56 | > >> |
||
57 | > >> |
||
58 | > >>Merci |
||
59 | > >> |
||
60 | > > |
||
61 | > >Au collège Alphonse Terroir, nous sommes dans une situation similaire. |
||
62 | > >Nous avons deux adresses, toutes les deux en https ; l'une correspondant |
||
63 | > >à l'Intranet et l'autre à l'Extranet d'où deux valeurs différentes pour |
||
64 | > > la variable $gepipath. Je vous communique ci-dessous la solution qui a |
||
65 | > >été mise en place afin de résoudre ce problème. |
||
66 | > >Dans le fichier "connect.inc.php" du répertoire "secure" : |
||
67 | > >... |
||
68 | > > |
||
69 | > ># Chemin relatif vers GEPI |
||
70 | > > |
||
71 | > ># adresse interne |
||
72 | > >$gepiPath=""; |
||
73 | > > |
||
74 | > >#adresse externe contenant la chaîne "alphonse..." |
||
75 | > >if (preg_match("#alphonse#", $_SERVER['SCRIPT_URI'])) { |
||
76 | > > $gepiPath="/gepi"; |
||
77 | > >} |
||
78 | > > |
||
79 | > >... |
||
80 | > > |
||
81 | > >À adapter en fonction de ce que vous retourne la variable $gepipath avec |
||
82 | > >vos deux adresses. |