Здравствуйте,
Пользователи моего форума на DIscourse forum отображаются в списке пользователей в меню настроек. Однако у каждого пользователя есть дублирующийся URL, например:
Как удалить избыточный URL?
Здравствуйте,
Пользователи моего форума на DIscourse forum отображаются в списке пользователей в меню настроек. Однако у каждого пользователя есть дублирующийся URL, например:
Как удалить избыточный URL?
Здравствуйте, добро пожаловать обратно. ![]()
Я считаю, что это ожидаемое поведение. Имя пользователя в этом URL-адресе нечувствительно к регистру.
Здесь, на Meta, LegacyTheTeam, legacytheteam или LeGacYTheTeAm будут перенаправляться на LegacyTheTeam.
Я не могу ошибаться, но не думаю, что для этого есть настройка. ![]()
Не могли бы вы объяснить, почему вы хотите, чтобы имена пользователей здесь были чувствительны к регистру?
Привет! Мне не важно, чувствительны ли URL-адреса к регистру. Мне нужен только один из них, а сейчас у каждого пользователя есть два одинаковых URL-адреса: один с заглавными буквами в именах, а другой — без. Как мне удалить один из URL-адресов?
URL-адреса считаются «дубликатами», потому что поиск по ним не учитывает регистр. Похоже, вы хотите, чтобы регистр учитывался, хотя вы утверждаете обратное, что сбивает с толку.
Привет,
я не хочу запутать вас! По какой-то причине у каждого пользователя на форуме есть два URL-адреса. Я не создавал их намеренно. Как удалить один из них, чтобы у каждого пользователя остался только один URL-адрес?
Думаю, вам стоит уточнить, что именно вы имеете в виду.
Где именно на вашем форуме появляются «два URL-адреса» для каждого пользователя? Это визуальное дублирование?
Я знаю, что немного ухожу от темы, но мне любопытно, и как обычный пользователь я хотел бы понять основы: если URL-адрес регистронезависим, должен ли тогда существовать только один URL? Тогда потребовалась бы какая-то магия с регулярными выражениями. А если существуют разные 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"));