"erreur 302" sur serveur http autres qu'Apache
Utilisateur de "Cherokee":http://www.cherokee-project.org j'ai constaté que lors des changements de langue ou lors de la suppression du cookie de correspondance, j'avais une vilaine erreur 302 qui s'affichait au moment de la transition. En cherchant comment supprimer cette 302 ou même éventuellement comment y associer un squelette je suis tombé sur la cause du problème. Dans ecrire/inc/headers.php la fonction redirige_par_entete
// Il n'y a que sous Apache que setcookie puis redirection fonctionne if (!$equiv OR (strncmp("Apache", $_SERVER['SERVER_SOFTWARE'],6)==0) OR defined('_SERVER_APACHE')) { `header("Location: " . $url); $equiv=""; } else { `header("Refresh: 0; url=" . $url); $equiv = ""; }
Ne voulant pas toucher au core et pour contourner le problème je triche en ajoutant dans mes_options.php :
$_SERVER['SERVER_SOFTWARE'] = "Apache";
Donc je fais croire honteusement à Spip qu'il tourne sur un Apache. Je sais je lui mens et c'est moche mais bon, plus de 302...
Voila, si un jour Spip pouvais gérer nativement les serveurs http alternatifs ça serait pas mal.