# Ссылка на /my/preferences ведет на 404 при отсутствии авторизации

**URL:** https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071
**Category:** Bug
**Created:** [07.Апрель.2020 01:40:13 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071 "2020-04-07T01:40:13Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [07.Апрель.2020 01:40:13 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/1 "2020-04-07T01:40:13Z")

</div>

Не совсем понятно, почему это происходит: когда я ввожу [https://community.namati.org/my/preferences](https://community.namati.org/my/preferences) в режиме инкогнито, меня перенаправляет на [https://community.namati.org/login-preferences](https://community.namati.org/login-preferences), где предлагается войти в систему, чтобы изменить настройки. Однако, если я нажимаю на ссылку в баннере, который мы добавили на главную страницу форума по адресу [https://community.namati.org](https://community.namati.org), чтобы «добавить изображение профиля», и эта ссылка ведёт на тот же URL, то получаю ошибку 404. Есть какие-то идеи?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [07.Апрель.2020 22:46:40 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/2 "2020-04-07T22:46:40Z")

</div>

Можно ли воспроизвести это @tshenry?

---

<div class="post-metadata">

### Author: ![tshenry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tshenry/32/119495_2.png) [@tshenry](https://meta.discourse.org/u/tshenry)
#### Post date: [08.Апрель.2020 00:13:39 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/4 "2020-04-08T00:13:39Z")

</div>

Я могу воспроизвести. Вы можете увидеть это прямо здесь на Meta как анонимный пользователь.

Если вы откроете этот пост в режиме инкогнито и откроете следующую ссылку в новой вкладке, всё будет работать, но если вы нажмёте на неё напрямую, вы получите ошибку 404.

[https://meta.discourse.org/my/preferences](https://meta.discourse.org/my/preferences)

Вот где, вероятно, кроется проблема, но я пока не уверен на 100%:

> <https://github.com/discourse/discourse/blob/main/app/controllers/users_controller.rb#L269-L278>

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [08.Апрель.2020 00:26:28 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/5 "2020-04-08T00:26:28Z")

</div>

Похоже на какой-то настоящий баг маршрутизации Ember, @sam?

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [08.Апрель.2020 02:51:51 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/7 "2020-04-08T02:51:51Z")

</div>

Исправлено в:

> <https://github.com/discourse/discourse/commit/236833ed5de64d50ab87ac943ce8fb880a6c4eb1>

Это также исправляет ошибку 404 для других путей `/my/*path`, например: [Discourse Meta - The Official Support Forum for Discourse](https://meta.discourse.org/my/notifications)

Спасибо за сообщение об этой проблеме @tobiaseigen. 👍

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [08.Апрель.2020 02:51:57 UTC](https://meta.discourse.org/t/link-to-my-preferences-leads-to-404-when-not-logged-in/147071/8 "2020-04-08T02:51:57Z")

</div>


