중복된 사용자 URL

안녕하세요,
제 Discourse 포럼의 사용자들이 설정 메뉴의 사용자 목록에 한 번씩만 표시되고 있습니다. 그러나 각 사용자는 중복된 URL을 가지고 있습니다. 예를 들어:

이 중복된 URL을 어떻게 삭제할 수 있을까요?

안녕하세요, 다시 오신 것을 환영합니다. :wave:

이것은 예상되는 동작인 것 같습니다. 이 URL의 사용자 이름은 대소문자를 구분하지 않습니다.
여기서 메타의 LegacyTheTeam, legacytheteam, LeGacYTheTeAm은 모두 LegacyTheTeam으로 리디렉션됩니다.

제가 틀렸을 수도 있지만, 해당 설정이 있다고 생각하지는 않습니다. :thinking:
여기에서 사용자 이름이 대소문자를 구분해야 하는 이유를 공유해 주시겠습니까?

안녕하세요! URL이 대소문자를 구별하지 않아도 됩니다. 저는 그중 하나만 필요할 뿐인데, 현재 각 사용자에게 동일한 URL이 두 개씩 있습니다. 하나는 이름에 대문자가 있고, 다른 하나는 없습니다. URL 중 하나를 삭제하는 방법은 무엇인가요?

URL이 대소문자를 구분하지 않기 때문에 “중복”된 것입니다. 대소문자를 구분하고 싶으신 것 같지만, 그렇게 원하지 않는다고 말씀하시니 다소 혼란스럽습니다.

안녕하세요,
혼동을 드리고 싶지 않습니다! 어떤 이유에서인지 포럼에서 각 사용자당 2개의 URL이 생성되어 있습니다. 의도적으로 만든 것이 아닙니다. 각 사용자당 URL이 하나만 남도록 하나를 삭제하는 방법은 무엇인가요?

이것이 정확히 무슨 의미인지 설명해 주셔야 할 것 같습니다.

포럼의 어디에 각 사용자마다 "2개의 URL"이 표시되고 있나요? 시각적으로 중복이 발생하고 있나요?

알고 있습니다. 약간 주제에서 벗어난 이야기이지만, 순수한 최종 사용자로서 기본 원리를 이해하고 싶어 호기심이 생겼습니다. URL이 대소문자를 구분하지 않는다면, 그런 경우 URL은 하나만 존재해야 하는 건가요? 그렇다면 어떤 정규식 매직(regex-magic)이 작용하는 것이겠죠. 그리고 대소문자 온/오프에 따라 다른 URL이 존재한다면, 그것은 대소문자를 구분하는 상황임을 나타내는 신호가 될까요?

두 개가 아니라, 각 글자의 각 대소문자 케이스에 하나씩, 아주 많습니다. 원하시는 케이스로 리다이렉트하도록 설정해 드릴까요? URL을 삭제하는 방법은 없습니다.

URL이 대소문자를 구분하지 않는 것이 왜 문제인가요?

글쎄요, 머릿속에 가장 먼저 떠오르는 가장 간단한 구현 방식(정규식을 언급하셨으니 정규식을 사용)은 다음과 같습니다:

// 여기서 express를 사용합니다, 머릿속에 가장 먼저 떠오른 것
const express = require('express');
const app = express();
app.get("/Some-URL", (req, res) => {
    res.send("Hi");
});
app.use((req, res) => {
    if (/^\/some-url$/i.test(req.url)) {
        res.redirect("/Some-URL");
    }
});
app.listen(() => console.log("Server Running"));

네, 예를 들어:

// 여기서 express를 사용합니다, 머릿속에 가장 먼저 떠오른 것
const express = require('express');
const app = express();
app.get("/Some-URL", (req, res) => {
    res.send("Hi");
});
app.get("/some-url", (req, res) => {
    res.send("Lowercase, eh?");
})
app.listen(() => console.log("Server Running"));