Прямая косая черта добавляется в конец URL при загрузке страницы - PullRequest
0 голосов
/ 19 февраля 2019

Так что на моем сайте у меня есть несколько страниц контента.На одной из страниц косая черта добавляется к моей адресной строке, даже если я указываю своему браузеру на example.com/guides, таким образом оставляя мне значение example.com/guides/.Чтобы быть понятным, эта страница прекрасно загружается.Когда я указываю адресную строку на example.com/about, она оставляет URL-адрес как есть и загружает страницу.Когда я захожу на example.com/about/, он загружает ту же страницу и косая черта остается.Вот код из того, как мой сервер обрабатывает эти запросы получения:

app.get('/about', (req, res) => {
    res.sendFile(__dirname + '/views/about.html');
});
app.get('/guides', (req, res) => {
    res.sendFile(__dirname + '/views/guides.html');
});

Как вы можете видеть, оба html-файла отображаются одинаково.У меня нет JavaScript ни на одной из двух страниц, и я не загружаю внешние библиотеки ни на одной из этих страниц.Эта страница руководства является единственной с таким поведением.Также нет ошибок в консоли или журналах моего сервера.Заранее спасибо.

РЕДАКТИРОВАТЬ: После изучения страницы сети в моей консоли разработчика, он возвращает 301 Moved Permanently (from disk cache) для кода состояния запроса GET.

1 Ответ

0 голосов
/ 19 февраля 2019

По умолчанию строгая маршрутизация отключена, поэтому он рассматривает / guides & / guides / как один и тот же, поэтому каждый раз, когда вы посещали, он заменяется.Так что включите строгую маршрутизацию этим

var router = express.Router({ strict: true });

, теперь он не будет обрабатывать их как одинаковые, а также не изменит / guides на /guides/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...