diff --git a/redirect.services.yml b/redirect.services.yml index 0ccb30d..743bd93 100644 --- a/redirect.services.yml +++ b/redirect.services.yml @@ -24,3 +24,7 @@ services: arguments: ['@url_generator', '@path.matcher', '@config.factory', '@redirect.checker'] tags: - { name: event_subscriber } + redirect.route_subscriber: + class: Drupal\redirect\Routing\RouteSubscriber + tags: + - { name: event_subscriber } diff --git a/src/EventSubscriber/RouteNormalizerRequestSubscriber.php b/src/EventSubscriber/RouteNormalizerRequestSubscriber.php index e050331..caed6fd 100644 --- a/src/EventSubscriber/RouteNormalizerRequestSubscriber.php +++ b/src/EventSubscriber/RouteNormalizerRequestSubscriber.php @@ -90,7 +90,7 @@ class RouteNormalizerRequestSubscriber implements EventSubscriberInterface { } $request = $event->getRequest(); - if ($request->attributes->get('_disable_route_normalizer') || $request->get('_route') == 'image.style_public') { + if ($request->attributes->get('_disable_route_normalizer')) { return; } diff --git a/src/Routing/RouteSubscriber.php b/src/Routing/RouteSubscriber.php new file mode 100644 index 0000000..be21ef9 --- /dev/null +++ b/src/Routing/RouteSubscriber.php @@ -0,0 +1,22 @@ +get('image.style_public')) { + $route->setDefault('_disable_route_normalizer', TRUE); + } + } + +}