重复的用户网址

您好,

我的 Discourse 论坛上的用户在设置菜单的用户列表中显示了两次。但是,每个用户都有一个重复的 URL,例如:

如何删除多余的 URL?

你好,欢迎回来。 :wave:

我相信这是预期行为。此 URL 中的用户名不区分大小写。
在 meta 上,LegacyTheTeamlegacytheteamLeGacYTheTeAm 都将重定向到 LegacyTheTeam

我不会错,但我不认为有为此设置的选项。 :thinking:
您介意分享为什么希望在此处强制用户名区分大小写吗?

3 个赞

您好!我不希望网址区分大小写。我只需要其中一个,而目前每个用户都有两个相同的网址,一个带有大写字母,一个不带。如何删除其中一个网址?

URL 因不区分大小写而“重复”。听起来您希望它们区分大小写,但您又说您不希望这样,这令人困惑。

1 个赞

您好,
我不是有意要让您感到困惑!由于某种原因,每个用户在论坛上都有 2 个 URL。我并非有意创建它们。如何删除其中一个,使每个用户只有一个 URL?

我认为你需要澄清你的意思。

在你的论坛上,每个用户出现“2 个网址”是在哪里?是视觉上的重复吗?

2 个赞

我知道,我有点离题了,但我很好奇,作为一个纯粹的最终用户,我想了解基础知识:如果一个 URL 不区分大小写,那么它应该只有一个 URL 吗?然后就会有一些正则表达式魔法。如果存在基于大小写开启/关闭的不同 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 个赞