5
Indiquez l’intérêt que vous portez à cette question
1

URLs mal formées après une mise à jour (404)

Je viens de faire une mise à jour de SPIP 1.9 vers 2.0.10. Idéalement, j’aimerais passer à SPIP 3.0.10, mais avant d’aller plus loin j’aimerais déjà faire fonctionner la version 2.0.10.

La ré-écriture des url se passe mal. La fonction php ob_get_contents() retourne des messages 404.

Quand je regarde la rubrique "agenda" à partir de la connection admin dans /ecrire, l’url qui apparait est :
http://www.monde-solidaire.org/spip/ecrire/?exec=naviguer&id_rubrique=7
et la page s’affiche normalement.

Quand je clique sur le lien "agenda" à partir du site public, l’url qui s’affiche est :
http://www.monde-solidaire.org/spip.php?rubrique7

Je tombe sur une page me disant :
"Multiple Choices
The document name you requested (/spip.php) could not be found on this server. However, we found documents with names similar to the one you requested.
Available documents :
/spip ?rubrique7 (common basename)
Please consider informing the owner of the referring page about the broken link."

Si je clique sur le lien /spip ?rubrique7, j’arrive à une page inexistante :
http://www.monde-solidaire.org/spip%3frubrique7

L’url correcte (lorsqu’elle est écrite manuellement), est :
http://www.monde-solidaire.org/spip/?rubrique7

Résumé :
http://www.monde-solidaire.org/spip.php?rubrique7 = MAUVAIS
http://www.monde-solidaire.org/spip/?rubrique7 = BON

Et c’est la même erreur pour les autres pages.

Je me perd dans le php. STP, quelqu’un peut-il me dire quelle est la fonction qui écrit les URLs ? Et, si possible, dans quel fichier et dans quel répertoire elle se trouve ? Ca ne devrait pas être très compliqué de scripter le remplacement de ’spip.php’ par ’spip/’...

Merci d’avance