404.html redirects drop URL fragments, so old handbook deep links lose their anchor

Ouverte Adaptée aux débutants
#1,035 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
90/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
html, javascript
Domaine
frontend

Piste de recherche

Commencez par la boucle de redirection et window.location.replace(target) dans layouts/404.html. Vérifiez comment la cible est construite, puis reproduisez le problème avec une URL contenant une chaîne de requête et un fragment. Le travail est terminé lorsque les redirections préservent les deux et que les exemples de liens profonds mènent à leurs ancres.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

layouts/404.html redirects old underscore paths such as /replication_handbook/ to their hyphenated replacements, but it drops the URL fragment and query string. A link to a specific table or figure therefore lands at the top of the chapter.

To reproduce (Chrome, 5 Nov 2026): open https://forrt.org/replication_handbook/planning.html#tbl-rep-types. It ends at https://forrt.org/replication-handbook/planning.html, without #tbl-rep-types. The same happens with discussion.html#fig-success-interpretation.

Where: window.location.replace(target) in the redirect loop in layouts/404.html. The fix is to append window.location.search + window.location.hash to target.

Why it matters: FORRT teaching materials still link to these old anchored addresses, so they lose the deep link. The server also returns HTTP 404 before the script runs, so link checkers report these links as dead even though browsers reach the page.

Langage dominant
HTML
Étoiles
42
Forks
33
Merge moyen
16 h 3 min
PR mergées (30 j)
121

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de forrtproject/forrtproject.github.io

Toutes les issues de forrtproject/forrtproject.github.io

Issues similaires

Plus d'issues Web Dev

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.