URLs utilisateur dupliquées

Bonjour,
Les utilisateurs de mon forum Discourse apparaissent une fois dans la liste des utilisateurs du menu des paramètres. Cependant, chaque utilisateur a une URL en double, par exemple :

Comment supprimer l’URL redondante ?

Bonjour et bienvenue. :wave:

Je pense que c’est le comportement attendu. Le nom d’utilisateur dans cette URL n’est pas sensible à la casse.
Ici sur meta, LegacyTheTeam, legacytheteam ou LeGacYTheTeAm redirigeront vers LegacyTheTeam.

Je ne peux pas me tromper, mais je ne pense pas qu’il existe de paramètre pour cela. :thinking:
Pourriez-vous nous dire pourquoi vous souhaitez imposer la sensibilité à la casse pour les noms d’utilisateur ici ?

3 « J'aime »

Bonjour ! Je n’ai pas besoin que les URL soient sensibles à la casse. J’ai seulement besoin d’une d’entre elles et, pour le moment, il y a deux URL identiques pour chaque utilisateur, l’une avec des noms capitalisés et l’autre sans. Comment puis-je supprimer l’une des URL ?

Les URL sont « dupliquées » car elles sont insensibles à la casse. Il semble que vous souhaitiez qu’elles soient sensibles à la casse, bien que vous disiez le contraire, ce qui est déroutant.

1 « J'aime »

Salut,
Je ne veux pas être confus ! Pour une raison quelconque, il y a 2 URL pour chaque utilisateur sur le forum. Je ne les ai pas créées intentionnellement. Comment puis-je en supprimer une afin qu’il n’y ait qu’une seule URL pour chaque utilisateur ?

Je pense que vous devez clarifier ce que vous entendez par là.

Où sur votre forum des « 2 URL » pour chaque utilisateur apparaissent-elles ? Y a-t-il un double visuel ?

2 « J'aime »

Je sais, je sors un peu du sujet, mais je suis curieux et en tant qu’utilisateur pur, j’aimerais comprendre les bases : si une URL est insensible à la casse, ne devrait-il y en avoir qu’une seule ? Il y aurait alors une sorte de magie regex. Et s’il y a différentes URL basées sur la casse activée/désactivée, serait-ce le signe d’une situation sensible à la casse ?

Il n’y en a pas deux, il y en a beaucoup, une pour chaque cas de chaque lettre. Voulez-vous qu’ils demandent à être redirigés vers le cas souhaité ? Il n’y a aucun moyen de supprimer les URL.

Quel est le problème avec le fait que l’URL ne fasse pas la distinction entre majuscules et minuscules ?

1 « J'aime »

Eh bien, l’implémentation la plus simple (en utilisant regex puisque vous l’avez mentionné) de ce qui me vient à l’esprit serait :

// Utilisation d'express ici, la première chose qui m'est venue à l'esprit
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"));

Oui, par exemple :

// Utilisation d'express ici, la première chose qui m'est venue à l'esprit
const express = require('express');
const app = express();
app.get("/Some-URL", (req, res) => {
    res.send("Hi");
});
app.get("/some-url", (req, res) => {
    res.send("Minuscules, hein ?");
})
app.listen(() => console.log("Server Running"));
1 « J'aime »