Bonjour,
Un petit bug en passant avec :
- Url propre 2 (le bug vient de là)
- Une page 404.html dans le squelette
- Alors un appel sur sldkjfmlsg.html renvois un code d'erreur 200 et non 404.
Exemple :
http://plugins.spip.net/sqdf.html
En 192d tout est correct.
Le bug vient de la réécriture des url propre en 2.0 ici :
[Fichier urls/propres.php]
if ($entite=='type_urls') {
if ($type)
$entite = ($type == 'syndic') ? 'site' : $type;
else {
$entite = '404';
$contexte['erreur'] = ''; // qu'afficher ici ? l'url n'existe pas... on ne sait plus dire de quel type d'objet il s'agit
}
On renvoit donc qu'il existe une page (404) ce qui fait qu'ensuite le compilo ne peut pas envoyer le 404 ici :
[public/assembler.php]
if (trim($page['texte']) === ''
AND $GLOBALS['var_mode'] != 'debug'
AND !isset($page['entetes']['Location']) // cette page realise une redirection, donc pas d'erreur
) {
$page = message_erreur_404();
}
La variable $page['texte'] contenant quelquechose.
C'est normal ou c'est un bug ?
Renaud