# Importazione massiva di Redirects in nuovi topic di Discourse

**URL:** <https://meta.discourse.org/t/bulk-importing-redirects-to-new-discourse-topics/303022>\
**Category:** Migration\
**Created:** [9 Aprile 2024, 12:15pm UTC](https://meta.discourse.org/t/bulk-importing-redirects-to-new-discourse-topics/303022 "2024-04-09T12:15:21Z")\
**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:** [9 Aprile 2024, 6:28pm UTC](https://meta.discourse.org/t/bulk-importing-redirects-to-new-discourse-topics/303022/2 "2024-04-09T18:28:59Z")

</div>

Se la tua migrazione si basava su uno script di importazione, allora gli argomenti (e probabilmente i post) includono un campo personalizzato `import_id`. Puoi quindi utilizzare quei campi personalizzati, i Permalink e `SiteSetting.permalink_normalizations` per creare reindirizzamenti.

Puoi testare in Rails con qualcosa come

```plaintext
tcfs=TopicCustomField.where(name: 'import_id')
pcfs=PostCustomField.where(name: 'import_id')

```

Se non li hai, allora sarà Molto Difficile.

Se li hai, allora puoi fare qualcosa come

```plaintext
tcfs.each do |tcf|
  Permalink.create(url: "imported-topic/#{tcf.value}", topic_id: tcf.topic_id)
end

```

E quindi creare una PermalinkNormalization che reindirizza il percorso per gli argomenti a `/imported-topic/IMPORTED_ID`.

Puoi usare `grep` negli `import_scripts` per trovare altri script di importazione che impostano Permalink e la normalizzazione dei permalink.

---

_[View the full topic](https://meta.discourse.org/t/bulk-importing-redirects-to-new-discourse-topics/303022)._
