В настоящее время я работаю над сайтом, который имеет несколько устаревших форматов коротких ссылок. Один из них особенно проблематичен c, поскольку он ссылается на HTML якорей, которые больше не существуют (в частности, номера абзацев, использующие id
без начальных нулей). Формат new имеет номера пунктов с начальными нулями; в то время как это делает вещи предсказуемыми, оно также ломает старые короткие ссылки.
Пример
Старая короткая ссылка: https://example.org/?AC_I_1
Намеченная цель: https://example.com/augsburg-confession/article-i/#ac -i-0001
Перенаправление из старого формата в новый является относительно тривиальным, но регулярное выражение займет один только пока. В этом случае проблема заключается в том, что значения привязки не отправляются на сервер и поэтому не могут быть переписаны / перенаправлены. Вместо этого явно необходимо решение на стороне клиента (например, JavaScript).
Цель
Таким образом, цель состоит в том, чтобы иметь все номера абзацев (то есть HTML * 1028). * s) с меньшим , чем четыре цифры, перенаправленные на их 4 git эквиваленты (например, /#1
>> #0001
).
В поиске способ достижения sh этого, я наткнулся на этот ответ , который кажется хорошим началом, но я не уверен, как изменить его, чтобы учесть номера абзацев.