src/EventSubscriber/RobotsIndexSubscriber.php line 11

  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  5. use Symfony\Component\HttpKernel\KernelEvents;
  6. class RobotsIndexSubscriber implements EventSubscriberInterface
  7. {
  8.     public function onKernelResponse(ResponseEvent $event): void
  9.     {
  10.         $response $event->getResponse();
  11.         // Remove any existing X-Robots-Tag header
  12.         $response->headers->remove('X-Robots-Tag');
  13.         // Set our desired header
  14.         $response->headers->set('X-Robots-Tag''index, follow');
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             KernelEvents::RESPONSE => ['onKernelResponse', -1], // Low priority to run after other subscribers
  20.         ];
  21.     }
  22. }