Двойная косая черта в URL автоматически преобразуется в одинарный слеш в $ _SERVER ['REQUEST_URI'] - PullRequest
0 голосов
/ 24 апреля 2019

Я работаю на одном сайте, где мне нужно показать 404 страницы, когда кто-то добавляет двойной слеш в URL.

Я написал логику для проверки REQUEST_URI, и если есть двойной слэш, я показываю 404 страницы ...

Но когда я добавляю двойную косую черту в URL, она показывает одиночную косую черту в REQUEST_URI, но в URL это двойная косая черта ...

здесь я приложил скриншот для той же проблемы.

Например: если я введу www.example.com // check ->, то это произойдет как / check in REQUEST_URI , но я хочу, чтобы оно было // check

Сайт размещен в Балансировщике нагрузки AWS (ELB) . в местных условиях его работает быстрее, но в производстве это создает вопрос.

Может ли кто-нибудь помочь мне, как я могу предотвратить это?

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2019

Laravel 5.5.5 представил новую функцию маршрутизации, которая называется Route :: fallback (). По сути, если не найдено ни одного маршрута, резервная функция - это способ переопределить страницу 404 по умолчанию и ввести дополнительную логику. Вот как это работает.

Route::fallback(function() {
    return 'Hm, why did you land here somehow?';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...