Php header derrière reverse proxy apache ne fonctionne pas

Bonjour,
j’ai le code ci-dessous qui fonctionne nickel sur mon wamp perso, mais dès que je le passe sur notre accès web derrière un reverse proxy apache rien à faire je reviens sur la page d’origine (login.php) qui reste vide, c’est comme-ci la modification de header ne remonte pas. (Pour info, j’ai d’autres sites qui fonctionnent nickel derrière le proxy)

if ($action == 'loginto') {
    if ( $objUser->checkPassword ($username , $password) ) {
        $_SESSION['username'] = $username;
        if  ($objUser->forceupdatepwd == 0 ) {
            header('Location: '.URL_ROOT.'/index.php');
        } else {
            header('Location: '.URL_ROOT.'/pwdchangeuser.php');
        }
        exit ; 
    }
}

configuration du reverse proxy

ProxyPass /exemple https://X.X.X.X:39191/exemple/
ProxyPassReverse /exemple https://X.X.X.X:39191/exemple/
ProxyRequests Off

j’ai quelque peu fouiner sur le net et je n’ai rien trouvé, si quelqu’un a déjà rencontré le souci ou a une piste à creuser

Peut-être que vous devez définir le charset ajouter la ligne suivante au dessous de header('Location: ' ...)

...
        if  ($objUser->forceupdatepwd == 0 ) {
            header('Location: '.URL_ROOT.'/index.php');
            header("Content-Type:text/html;charset=utf-8");
        } else {
            header('Location: '.URL_ROOT.'/pwdchangeuser.php');
            header("Content-Type:text/html;charset=utf-8");
        }
...

Ou, c’est mieux d’ajouter la ligne suivant à ‹ apache2.conf › :

AddDefaultCharset utf-8

et voir si ça fonctionne.

Merci cela fonctionne nickel avec un copier coller de la seconde ligne de header.
J’avais pourtant eu l’impression d’avoir tester cette solution mais j’ai du avoir les yeux qui se croisaient :sleepy: