重複したユーザーURL

こんにちは。

私のDiscourse フォーラムのユーザーが、設定メニューのユーザーリストに一度表示されています。しかし、各ユーザーには重複したURLがあります。例えば、次のようになります。

冗長なURLを削除するにはどうすればよいですか?

こんにちは、おかえりなさい。 :wave:

これは予期された動作だと思います。このURLのユーザー名は、大文字と小文字を区別しません。
ここでは、LegacyTheTeamlegacytheteam、またはLeGacYTheTeAmはいずれもLegacyTheTeamにリダイレクトされます。

間違っていることはありませんが、それに対する設定はないと思います。 :thinking:
なぜユーザー名で大文字と小文字を区別する必要があるのか教えていただけますか?

「いいね!」 3

こんにちは!URLの大文字と小文字を区別する必要はありません。現在、ユーザーごとに同じURLが2つあり、1つは大文字で、もう1つは小文字です。どちらか一方のURLを削除するにはどうすればよいですか?

URL は大文字と小文字を区別しないため、「重複」しています。大文字と小文字を区別しないと言っていますが、大文字と小文字を区別するようにしたいということだと思いますが、混乱します。

「いいね!」 1

こんにちは。
混乱させるつもりはありません!何らかの理由で、フォーラムにはユーザーごとに2つのURLがあります。意図的に作成したものではありません。各ユーザーにURLが1つだけ残るように、一方を削除するにはどうすればよいですか?

どういう意味か明確にする必要があると思います。

フォーラムのどこに、各ユーザーの「2つのURL」が表示されているのでしょうか?視覚的な重複がありますか?

「いいね!」 2

話題が逸れているのは承知していますが、純粋なエンドユーザーとして基本的なことを理解したいので質問させてください。URLが大文字と小文字を区別しない場合、URLは1つだけ存在するべきではないでしょうか?そうすると、何らかの正規表現の処理が必要になります。また、大文字・小文字の区別あり・なしで異なるURLが存在する場合、それは大文字・小文字を区別する状況の兆候なのでしょうか?

2つではなく、たくさんあります。各文字の各ケースに1つずつです。目的のケースにリダイレクトするように要求しますか? URLを削除する方法はありません。

URLが大文字と小文字を区別しないことは、どのように問題になりますか?

「いいね!」 1

一番簡単な実装方法(言及されたので正規表現を使用)は、私の頭に浮かんだのは以下の通りです。

// ここでは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("小文字、ね?");
})
app.listen(() => console.log("Server Running"));
「いいね!」 1