# Redirecionando URLs antigas do fórum quando o caminho contém o nome de um recurso do Discourse

**URL:** <https://meta.discourse.org/t/redirecting-old-forum-urls-when-the-path-contains-the-name-of-a-discourse-resource/349268>\
**Category:** Product Support\
**Tags:** permalinks\
**Created:** [27 Janeiro , 2025 22:31 UTC](https://meta.discourse.org/t/redirecting-old-forum-urls-when-the-path-contains-the-name-of-a-discourse-resource/349268 "2025-01-27T22:31:12Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [27 Janeiro , 2025 23:01 UTC](https://meta.discourse.org/t/redirecting-old-forum-urls-when-the-path-contains-the-name-of-a-discourse-resource/349268/2 "2025-01-27T23:01:31Z")

</div>

> [@hat\_trick](#):
>
> Meus URLs antigos do fórum são no formato /posts/t{topic\_id}-{url\_slug}

Isso **é** infeliz.

> [@hat\_trick](#):
>
> Usei o Permalink do Discourse para mapear o URL antigo do fórum para os novos URLs do Discourse.

Como eles se parecem? Quais são os permalinks que você adicionou?

O fórum já está no ar ou você ainda pode executar o script de importação? (Na verdade, você pode criar um script Ruby que pode executar no Rails para adicionar Permalinks como aqueles que descrevo.)

Acho que talvez você queira fazer seus Permalinks algo como `/oldforum/{topic_id}` e, em seguida, adicionar alguma configuração ao nginx para capturar esses URLs `/posts/t` e remapeá-los para `/oldforum/{topic_id}`.

Então (de acordo com a IA) você faria um `replace` com pups (em breve você poderá adicioná-lo a um outlet, mas não sei quando isso acontecerá) para adicionar isso à sua configuração nginx `discourse.conf`:

```plaintext
# Coloque isso dentro do seu bloco server {}
location ~ ^/posts/t(?<topic_id>\d+)-.*$ {
    # Redirecionamento permanente (301)
    return 301 /oldforum/$topic_id;
    
    # Alternativamente, para redirecionamento temporário (302), use:
    # return 302 /oldforum/$topic_id;
}

```

Eu testaria fazendo essas alterações manualmente dentro do contêiner e, em seguida, trabalharia de trás para frente para adicionar as alterações ao seu `app.yml`.

---

_[View the full topic](https://meta.discourse.org/t/redirecting-old-forum-urls-when-the-path-contains-the-name-of-a-discourse-resource/349268)._
