Решение
@ NicolasB слишком хакерское, поэтому я создал пользовательский прослушиватель событий, который проверяет все ответы с помощью перенаправлений и преобразует их в ошибку 404:
<?php
namespace App\EventListener;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class RedirectionListener
{
public function onKernelResponse(FilterResponseEvent $event): void
{
$response = $event->getResponse();
if ($response->isRedirection()) {
throw new NotFoundHttpException();
}
}
}
Дон 'не забудьте зарегистрировать его:
App\EventListener\RedirectionListener:
tags:
- { name: kernel.event_listener, event: kernel.response }
Примечание: все перенаправления будут преобразованы в 404, а не только редиректы с косой чертой.Вы должны иметь это в виду.Однако я занимаюсь разработкой API, поэтому мне вообще не нужны перенаправления, поэтому это решение решает мою проблему.
Если вы знаете лучшее решение, вы можете опубликовать еще один ответ!