# Перенаправление внутренних ссылок через маршруты

**URL:** <https://meta.discourse.org/t/redirecting-internal-links-via-routes/236019>\
**Category:** Product Support\
**Created:** [12.Август.2022 18:19:54 UTC](https://meta.discourse.org/t/redirecting-internal-links-via-routes/236019 "2022-08-12T18:19:54Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![attj](https://avatars.discourse-cdn.com/v4/letter/a/a698b9/32.png) [@attj](https://meta.discourse.org/u/attj)\
**Post date:** [17.Август.2022 12:16:52 UTC](https://meta.discourse.org/t/redirecting-internal-links-via-routes/236019/5 "2022-08-17T12:16:52Z")

</div>

Моя первоначальная цель для создания этого маршрута не связана с импортами. Я хотел бы использовать [example.com/123/456](http://example.com/123/456) (где 123 и 456 — произвольные числа, удовлетворяющие условию [0-9]+) как сокращение для [example.com/tag/123-456](http://example.com/tag/123-456), чтобы его использование не было семантически «неправильным».

Однако этот маршрут не работает для внутренних ссылок (мне нужно обновить страницу, чтобы он заработал), поэтому мне нужно обнаруживать все ссылки вида [example.com/[0-9]+/[0-9]+](http://example.com/%5B0-9%5D+/%5B0-9%5D+) и заменять их на [example.com/tag/[0-9]+-[0-9]+](http://example.com/tag/%5B0-9%5D+-%5B0-9%5D+), что практически невозможно сделать без парсинга каждого нового поста по отдельности.

---

_[View the full topic](https://meta.discourse.org/t/redirecting-internal-links-via-routes/236019)._
