Project

General

Profile

Anomalie #2375

redirection d'une mauvaise url arborescente

Added by James H. about 8 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
10/17/2011
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Avec les urls arbo :

si j'ai une erreur de saisie dans la partie d'une sous-rubrique,
on est renvoyé vers la page d'accueil du site au lieu d'avoir une page 404.

History

#1 Updated by James H. about 8 years ago

Au delà du problème, ne serait-il pas plus simple de stocker "nouvelle-rubrique/nouvel-article" comme url dans la table spip_urls au lieu "article/nouvel-article", ça simplifierait la recherche dans cette table et cela éviterait aussi d'avoir "nouvelle-rubrique/sous-rubrique/nouvel-article" au lieu de "article/nouvel-article-2" ...

#2 Updated by cedric - about 8 years ago

je crois que c'était l'implémentation proposée par Nicolas H. et que je n'ai pas retenu.
Une des raisons est notamment que si tu renommes 'nouvelle-rubrique' il faut du coup recalculer toutes les urls de tous les objets associés à cette rubrique, ce qui n'est pas le cas avec l'implémentation actuelle.

Par contre, je n'ai pas compris exactement le bug initial avec la redirection. Dans quel scenario le provoques-tu ?

#3 Updated by James H. about 8 years ago

je crois qu'il y a des gens qui accepteraient le cout de ce recalcul ... :)

Pour l'erreur proprement dite : en SPIP3, http://localhost/spip3/ICI/article/nouvel-article me renvoie une page 404 parce que ICI n'existe pas en tant que rubrique. Le comportement de SPIP 2.1.11 (et 2.1.10 aussi d'ailleurs) c'est que ça redirige vers la page d'accueil du site.

Je détaille :

j'ai l'arbo suivante :

- nouvelle rubrique
* nouvel article
-
sous-rubrique
--* nouvel article

donc deux articles publiés respectivement dans le secteur "nouvelle rubrique" et dans la "sous-rubrique".

cela me donne deux urls :

http://localhost/spip/nouvelle-rubrique/article/nouvel-article
http://localhost/spip/nouvelle-rubrique/sous-rubrique/article/nouvel-article-2

si je tape :

http://localhost/spip/article/nouvel-article
ou http://localhost/spip/nouvelle-rubrique/article/nouvel-article-2
ou http://localhost/spip/sous-rubrique/article/nouvel-article-2

j'obtiens les articles correspondant.

mais si je tape :

http://localhost/spip/ICI/article/nouvel-article
http://localhost/spip/nouvelle-rubrique/sous-rubrique-a-brac/article/nouvel-article-2

les deux urls me renvoie à la page d'accueil au lieu de m'afficher une erreur 404 (la page 404 de SPIP).

Il faudrait au minimum une page 404 si une rubrique (ou une sous-rubrique) n'existe pas (ou n'est pas publie).

#4 Updated by cedric - over 7 years ago

  • Status changed from Nouveau to Fermé
  • Target version changed from 2.1 to 3.0
  • Resolution set to fixed

on peut considérer que le bug est corrigé par SPIP 3. L'implémentation a été ré-écrite et je ne suis pas très chaud de backporter cela en SPIP 2.1.

Also available in: Atom PDF