La méthode url_de_base() utilisée par SPIP se trouve dans le fichier ecrire/inc/utils.php
Pour retourner l'adresse Spip appelle la variable: $_SERVER'HTTP_HOST'
Hors derrière un reverse proxy elle retourne une adresse du type 192.168.XX.XXX
Voici une méthode qui permet de contourner le problème.
Dans le fichier mes_options.php rajouter les lignes suivantes.
//Permet de corriger le problème derrière un reverse proxy
if ($_SERVER['HTTP_HOST'] == "192.168.XXX.XXX") {
$_SERVER['HTTP_HOST'] = "toto.org";
$_SERVER['SERVER_NAME'] = "toto.org";
}
Commentaires