Ciao,
gli utenti sul mio forum Discourse compaiono una volta nell’elenco Utenti nel menu delle impostazioni. Tuttavia, ogni utente ha un URL duplicato, ad esempio:
Come posso rimuovere l’URL ridondante?
Ciao,
gli utenti sul mio forum Discourse compaiono una volta nell’elenco Utenti nel menu delle impostazioni. Tuttavia, ogni utente ha un URL duplicato, ad esempio:
Come posso rimuovere l’URL ridondante?
Ciao, bentornato. ![]()
Credo che questo sia il comportamento previsto. Il nome utente in questo URL non è sensibile alle maiuscole.
Qui su meta LegacyTheTeam, legacytheteam o LeGacYTheTeAm reindirizzeranno a LegacyTheTeam.
Non posso sbagliarmi, ma non credo ci sia un’impostazione per questo. ![]()
Ti dispiacerebbe condividere perché vuoi che i nomi utente siano sensibili alle maiuscole qui?
Ciao! Non ho bisogno che gli URL facciano distinzione tra maiuscole e minuscole. Ho solo bisogno di uno di essi e al momento ci sono due URL uguali per ogni utente, uno con nomi in maiuscolo e uno senza. Come faccio a eliminare uno degli URL?
Gli URL sono “duplicati” perché sono case-insensitive. Sembra che tu li voglia case-sensitive, anche se dici di non volerlo, il che è confuso.
Ciao,
Non voglio creare confusione! Per qualche motivo, ci sono 2 URL per ogni utente sul forum. Non li ho creati intenzionalmente. Come posso eliminarne uno in modo che ci sia un solo URL per ogni utente?
Penso che tu debba chiarire cosa intendi con questo.
Dove sul tuo forum compaiono “2 URL” per ogni utente? C’è una duplicazione visiva?
Lo so, sto andando fuori tema, in un certo senso, ma sono curioso e come utente finale vorrei capire le basi: se un URL è case-insensitive, dovrebbe essercene solo uno? Ci sarebbe quindi un po’ di magia regex. E se ci fossero URL diversi in base alle maiuscole/minuscole, sarebbe segno di una situazione case-sensitive?
Non ce ne sono due, ce ne sono molte, una per ogni caso di ogni lettera. Vuoi che chiedano di reindirizzare al caso desiderato? Non c’è modo di eliminare gli URL.
In che modo l’URL non fa distinzione tra maiuscole e minuscole è un problema?
Beh, l’implementazione più semplice (usando le regex dato che l’hai menzionato) a prima vista sarebbe:
// Usando express qui, la prima cosa che mi è venuta in mente
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"));
Sì, per esempio:
// Usando express qui, la prima cosa che mi è venuta in mente
const express = require('express');
const app = express();
app.get("/Some-URL", (req, res) => {
res.send("Hi");
});
app.get("/some-url", (req, res) => {
res.send("Minuscolo, eh?");
})
app.listen(() => console.log("Server Running"));