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 :
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 :
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>
<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
Partager