# 친근한 사용자 프로필 URL

**URL:** https://meta.discourse.org/t/friendly-user-profile-url/213174
**Category:** Support
**Created:** [12월 27, 2021, 11:06오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174 "2021-12-27T11:06:33Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![yhh9xdq7d](https://avatars.discourse-cdn.com/v4/letter/y/f0a364/32.png) [@yhh9xdq7d](https://meta.discourse.org/u/yhh9xdq7d)
#### Post date: [12월 27, 2021, 11:06오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/1 "2021-12-27T11:06:33Z")

</div>

커뮤니티 소유자 중 사용자 링크에 별칭을 사용하는 분이 계신가요? 예를 들어 [domain.com/username](http://domain.com/username) 같은 형태입니다.

/rules가 /faq로 연결되는 것과 같은 방식으로요.

사용자에게 별칭을 만드는 것이 문제가 되나요? Discourse의 구조와 관련하여 어떤 문제가 있을까요?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12월 27, 2021, 11:17오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/2 "2021-12-27T11:17:47Z")

</div>

이런 게 이미 있는 거예요? 예를 들어:

`https://meta.discourse.org/u/merefield/`

참고로, 님의 사용자 이름은 특별히 친근한 느낌이 아니네요? 😅

`https://meta.discourse.org/u/yhh9xdq7d/`

![Samuel L Jackson Reaction GIF by Coming to America](https://global.discourse-cdn.com/meta/original/3X/e/e/ee44d74357121087961a4a9e525e34ea1a43420f.webp)

---

<div class="post-metadata">

### Author: ![yhh9xdq7d](https://avatars.discourse-cdn.com/v4/letter/y/f0a364/32.png) [@yhh9xdq7d](https://meta.discourse.org/u/yhh9xdq7d)
#### Post date: [12월 27, 2021, 11:30오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/3 "2021-12-27T11:30:16Z")

</div>

URL에 /u/가 없는 경우를 말하는 거예요

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12월 27, 2021, 11:42오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/4 "2021-12-27T11:42:07Z")

</div>

`/u/`가 비우호적인가요? 우선 우호적인 사용자 이름을 우선순위에 두는 편이 좋을 것 같아요 🙂

Rails 라우터 설정을 플러그인으로 확장해 보는 것도 방법이지만, 그만한 가치가 있는지 확신은 없네요.

그런데 만약 누군가가 자신을 `tos`, `privacy`, `faq`라고 부르기 시작하면 어떻게 될까요?!

---

<div class="post-metadata">

### Author: ![yhh9xdq7d](https://avatars.discourse-cdn.com/v4/letter/y/f0a364/32.png) [@yhh9xdq7d](https://meta.discourse.org/u/yhh9xdq7d)
#### Post date: [12월 27, 2021, 11:47오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/5 "2021-12-27T11:47:13Z")

</div>

> [@merefield](#):
>
> 그런데 누군가가 `tos`, `privacy` 또는 `faq`라는 이름을 사용하겠다고 결정하면 어떻게 되나요?!

admin, faq 같은 이름으로 계정을 만들 수 없도록 예약된 이름을 관리하는 파일이 있지 않나요?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12월 27, 2021, 4:13오후 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/6 "2021-12-27T16:13:21Z")

</div>

다음은 오버라이드해야 하는 파일입니다. 직접 시도해 보세요:

[discourse/routes.rb at main · discourse/discourse (github.com)](https://github.com/discourse/discourse/blob/main/config/routes.rb)

Rails와 플러그인 작성에 익숙하지 않다면 다음 자료를 참고해 보세요:

- [Rails Routing from the Outside In — Ruby on Rails Guides](https://guides.rubyonrails.org/routing.html)
- [Beginner’s Guide to Creating Discourse Plugins Part 1: Creating a basic plugin - howto / developers - Discourse Meta](https://meta.discourse.org/t/beginners-guide-to-creating-discourse-plugins-part-1-creating-a-basic-plugin/30515)

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [12월 27, 2021, 9:09오후 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/7 "2021-12-27T21:09:10Z")

</div>

그렇다면 Discourse가 새로운 라우트를 추가해야 하는데, 이미 그런 이름의 사용자가 있다면 어떻게 될까요?

/u/ 부분을 생략하는 것의 이점은 무엇인가요?

---

<div class="post-metadata">

### Author: ![Zup](https://avatars.discourse-cdn.com/v4/letter/z/c37758/32.png) [@Zup](https://meta.discourse.org/u/Zup)
#### Post date: [12월 29, 2021, 1:27오전 UTC](https://meta.discourse.org/t/friendly-user-profile-url/213174/8 "2021-12-29T01:27:44Z")

</div>

단순히 `domain/username` 형식이라면 사용자에게 사용이 간편합니다.

현재 사용자 이름이 분류되는 방식과 유사하게 라우트도 분류할 수 있을까요? 예를 들어 `domain/i/faq`, `domain/i/tos`, `domain/i/privacy`처럼 사용하고, 최상위 경로는 사용자 이름(`domain/username`)용으로만 예약하는 방식이요?
