Glen Langer
Version: 1.0.0 vom 02.02.2018
In dem folgenden Beispiel ist ein Ausschnitt der routing.yml aus der Demo zu sehen:
frontend_demo_remove_trailing_slash:
path: /routingapp_fe/demo/{url}
defaults:
_controller: BugBusterRoutingappBundle:Frontend:removeTrailingSlash
_scope: frontend
_token_check: false
requirements:
url: .*/$
methods: [GET]
use Symfony\Component\HttpFoundation\Request;
/**
* @param Request $request
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*/
public function removeTrailingSlashAction(Request $request)
{
$pathInfo = $request->getPathInfo();
$requestUri = $request->getRequestUri();
$url = str_replace($pathInfo, rtrim($pathInfo, ' /'), $requestUri);
return $this->redirect($url, 301);
}