Bonjour à tous,
Mon problème du jour concerne les pages 404 !
Dans mon CMS, je passe, à l'appel de chaque page, par la vérification de certains critères afin de m'assurer que la page appelée existe bien (vérification nécessaire liée à un contenu multilingue).
Bien entendu, cela sous-entend qu'il peut arriver qu'une URL soit mal écrite.
Seulement, dans la mesure où, lorsque l'URL est tapée dans la barre d'adresse, mon CMS la prend puis l'analyse, une URL qui n'existerai pas est quand même prise par mon CMS, analysée, et ensuite seulement le CMS comprend qu'aucun contenu n'existe dans la BDD, et que l'URL est erronée.
En résumé, une URL cassée ne l'est techniquement pas sur mon site. Actuellement, les erreurs sont gérées en interne, cad pour une URL cassée, le CMS va dire désolé cette adresse n'existe pas.
Le problème: pour un robot d'exploration, une URL cassée apparaît comme fonctionnelle et peut être indexée. Je souhaite donc utiliser une vraie 404.
Deux questions se posent alors:
- est-il possible de renvoyer "manuellement" vers une 404 (quand le CMS détecte une URL invalide, il renvoie vers une vraie 404)
Ensuite, lors de ma gestion "interne" des URL cassées, je propose, dans certaines situations, une page qui pourrait être celle que l'utilisateur tente de consulter.
Est-il possible de transmettre des informations à une page 404 afin de conserver cette fonctionnalité ? Les données GET ne sont pas envisageables. Je pensais donc à une variable de session, mais ne suis pas sûr que cette solution soit la mieux adaptée.
Merci pour vos avis et conseils,
Julien
Partager