Что может помешать Не найдено маршрутов для "//"Php

Кемеровские программисты php общаются здесь
Anonymous
Что может помешать Не найдено маршрутов для "//"

Сообщение Anonymous »

Поэтому у меня возникли проблемы с определением проблемы. В журналах ошибок я заметил, что '//' не был найден.
Поэтому я пытаюсь понять, почему это так, и есть ли способ уловить это и перенаправить до того, как Symfony попытается чтобы обработать его с помощью подписчиков.
Проблема: пользователь посещает http://example.com//
Мне нужно перенаправить его с // на http://example.com
Я попытался создать подписчика, чтобы посмотреть, смогу ли я получить информацию о пути, но не получил никаких результатов для этого маршрута.

Код: Выделить всё

class InvalidUrlRedirectSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents() : array
{
return [
KernelEvents::CONTROLLER => ['onKernelController', 10],
];
}

// public function onKernelRequest(RequestEvent $event)
public function onKernelController(ControllerEvent $event)
{
if (!$event->isMainRequest()) return;

var_dump($event->getRequest()->getPathInfo());
var_dump($event->getRequest()->getUri());
var_dump($event->getRequest()->getRequestUri());
var_dump($event->getRequest()->getBaseUrl());
var_dump($event->getRequest()->getBasePath());
echo 'hi';
}
}
Я также пробовал версию, в которой это просто RequestEvent, но все равно ничего.


Подробнее здесь: https://stackoverflow.com/questions/783 ... -found-for

Вернуться в «Php»