Bonjour à tous,

Tout d'abord, je ne sais pas si je poste au bon endroit, car mon post concerne deux sujet, apache et php ... donc milles excuses si ce n'est pas le cas ...

Voici mon problème : j'ai paramétré un reverse proxy avec apache, avec du ssl, et je rencontre ensuite un soucis avec php ... J'adresse un serveur X en https qui me renvoie sur un serveur Y ...

Tout d'abord, voici la configuration d'apache pour le reverse proxy, qui se trouve sur le serveur 192.168.1.3 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
NameVirtualHost *:443
 
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile conf/ssl/serv_appli.cert
SSLCertificateKeyFile conf/ssl/serv_appli.key
ProxyRequests Off
   <Location /HR/>
      ProxyPass <a href="http://192.168.1.14/" target="_blank">http://192.168.1.14/</a>
      ProxyPassReverse <a href="http://192.168.1.14/" target="_blank">http://192.168.1.14/</a>
   </Location>
</VirtualHost>
J'adresse mon application par https://192.168.1.3/HR/ et ça fonctionne ... ou presque ... Le seul problème que j'ai vient de l'utilisation de la variable $_SERVER["PHP_SELF"] dans mes formulaires, voici un exemple :

<form name='formul' action='".$_SERVER["PHP_SELF"]."?mode=insert' method='post'>

Je me trouve dans une page avec pour url, http://192.168.1.3/HR/panier.php ... jusqu'ici ok ... ensuite lorsque je valide mon formulaire je tombe sur une page web introuvable ... et pour cause dans mon url j'ai http://192.168.1.3/panier.php?mode=insert !! J'ai perdu le /HR/ !!

Voila j'espère avoir été clair, et surtout que quelqu'un aura une solution au problème !!

Par avance merci.

PS : j'oubliais, sur les deux serveurs c'est un apache 2.0.63