Symfony2: Redirecionando um caminho de raiz para um local padrão.

Enquanto trabalhava em um aplicativo Symfony2 que usa prefixação local de URLs para oferecer suporte a um site multilíngue, eu queria redirecionar o URL raiz ( http://mysite.com/ ) para o meu local padrão ( http://mysite.com/) en / ).

Isso pode ser feito de forma bastante simples com a configuração de roteamento, que aprendi neste artigo do livro de receitas . Usando o parâmetro de contêiner padrão ‘locale’, que define uma localidade padrão, também podemos incorporar o valor de localidade dinamicamente:

root:
pattern
: /
defaults
:
_controller
: FrameworkBundle:Redirect:urlRedirect
path
: /%locale%/
permanent
: true

Adicionar o código acima ao meu arquivo app / config / routing.yml foi tudo que eu precisei para fazer / en / o caminho padrão do meu site.