<?php
// src//webBundle/Controller/RedirectingController.php
namespace App\Controller\Web;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class RedirectingController extends AbstractController
{
/**
* @Route("/{url}", requirements={
* "url"=".*\/$"
* })
* @param Request $request
* @return RedirectResponse
*/
public function removeTrailingSlashAction(Request $request): RedirectResponse
{
$pathInfo = $request->getPathInfo();
$requestUri = $request->getRequestUri();
$url = str_replace($pathInfo, rtrim($pathInfo, ' /'), $requestUri);
return $this->redirect($url, 301);
}
}