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.