Что может помешать Не найдено маршрутов для "//"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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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