Redirect a homepage según idioma

Cuando implementamos los idiomas en Symfony nos encontramos que al acceder a la ruta de la homepage “/” no encuentra ninguna ruta y evidentemente nos aparece un error. Esto se debe a que al definir la ruta de la homepage con el prefijo del idioma, la ruta sin este prefijo no existe. Para solucionar este problema podemos definir la ruta con el path “/” para que nos realize un redirect a la ruta de la homepage con el variable locale predefinida.

Muestro un ejemplo:

root:
    path: /
    defaults:
        _controller: FrameworkBundle:Redirect:urlRedirect
        path: /es
        permanent: true
app:
    resource: '@AppBundle/Controller/'
    type: annotation
    prefix: /{_locale}
    requirements:
        _locale: es|en

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *