# Slugを変更した際に，元のURLから変更後のURLにリダイレクトする方法

**URL:** https://www.nocode-faq.com/t/topic/3501
**Category:** bubble
**Tags:** バックエンドデータベース, バックエンドwork
**Created:** [2023 年 3 月 19 日午後 3:32 UTC](https://www.nocode-faq.com/t/topic/3501 "2023-03-19T15:32:56Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![hisirokuwz](https://avatars.discourse-cdn.com/v4/letter/h/ecd19e/32.png) [@hisirokuwz](https://www.nocode-faq.com/u/hisirokuwz)
#### Post date: [2023 年 3 月 19 日午後 3:32 UTC](https://www.nocode-faq.com/t/topic/3501/1 "2023-03-19T15:32:56Z")

</div>

【実装したい機能】  
現在、InstagramのSNSのようなアプリを作っています。  
その中でインスタの@～のようにユーザーID（Slug）をユーザーが任意に変更できるようにしたのですが、ここで、Slug変更前のアカウントURLを開いたときにSlug変更後のアカウントURLにリダイレクトするようにしたいです。いまいち解決策が思い浮かばないので、方法があれば教えていただきたいです。

今のところ  
①ユーザーが会員登録した際に、自動的にランダムなSlugを付与する  
②ユーザーがIDを設定した際に、設定後のURLに飛ぶようにする

かなとは思うのですが、実装のやり方がわからないので、お助け願います！

---

<div class="post-metadata">

### Author: ![K.nakata](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/k.nakata/32/1810_2.png) [@K.nakata](https://www.nocode-faq.com/u/K.nakata)
#### Post date: [2023 年 3 月 20 日午前 4:02 UTC](https://www.nocode-faq.com/t/topic/3501/2 "2023-03-20T04:02:42Z")

</div>

slug変更時に、ユーザーのテーブルに、initial\_slugとかtextカラムを作って初期のランダムスラグを別途保存しておき、

page laodのタイミングで そのページのslugをinitial\_slugとして持つユーザーがいれば、新しいslugのページに飛ばす。という処理でいいかなと思います

---

<div class="post-metadata">

### Author: ![hisirokuwz](https://avatars.discourse-cdn.com/v4/letter/h/ecd19e/32.png) [@hisirokuwz](https://www.nocode-faq.com/u/hisirokuwz)
#### Post date: [2023 年 3 月 20 日午前 5:13 UTC](https://www.nocode-faq.com/t/topic/3501/3 "2023-03-20T05:13:39Z")

</div>

ご回答ありがとうございます！

![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/b/b04f9c457f0f58379d81984713b2b28ffb6abd13.png)

Slug変更時に「oldslug」というフィールドに初期のSlugを保存するようにしました。  
しかし、ページ遷移の設定のところでつまずいています…。  
画像の設定だとエラーページに飛んでしまいました（Page loadのタイミングでCurrent page userがアカウントを持っていないときはエラーページに飛ぶようにしています。）。

---

<div class="post-metadata">

### Author: ![K.nakata](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/k.nakata/32/1810_2.png) [@K.nakata](https://www.nocode-faq.com/u/K.nakata)
#### Post date: [2023 年 3 月 23 日午前 6:08 UTC](https://www.nocode-faq.com/t/topic/3501/4 "2023-03-23T06:08:10Z")

</div>

Get Path from page URLの型がuserにしてると思いますが、textで指定するとどうでしょうか？  
あとは is Current User’s oldslug となっていますが、Current Page User’s oldslug と記述するのがただしいのかなと思います。

---

<div class="post-metadata">

### Author: ![hisirokuwz](https://avatars.discourse-cdn.com/v4/letter/h/ecd19e/32.png) [@hisirokuwz](https://www.nocode-faq.com/u/hisirokuwz)
#### Post date: [2023 年 3 月 28 日午前 4:41 UTC](https://www.nocode-faq.com/t/topic/3501/5 "2023-03-28T04:41:58Z")

</div>

Get Path from page URLの型をtext型にしてpathにしたらできました！  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/5/521ceb8337467b65461782d09c565eb19c5eb9d6.png)  
「ja」は自身のアカウントページで、他ユーザーのアカウントページは他にページ作っているので、Current Userでも大丈夫でした！

アドバイスいただきありがとうございました！！
