Поэтому я пытаюсь понять, почему это так, и есть ли способ уловить это и перенаправить до того, как 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';
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... -found-for
Мобильная версия