J'ai un site Web multilingue et je mets la langue dans l'URL comme domain.com/en/. Lorsque l'utilisateur ne met pas la langue dans l'URL, je veux le rediriger vers la page dans la langue principale comme "domain.com/posts" à "domain.com/en/posts". Existe-t-il un moyen facile de faire cela avec Sinatra?Comment détecter la langue de l'URL dans Sinatra
J'ai plus de cent routes. Donc faire cela pour chaque route n'est pas une très bonne option.
get "/: locale/messages" do ... end
get "/ messages" faire ... fin
quelqu'un peut me aider?
Merci
le remercie travaillé parfaitement – basex
@Konstantin: est-il un moyen de le faire fonctionner pour les URL de racine? (ex:/et/en /) –
peut-être avec "get" /?: locale?/'do "? mais de cette façon, il donne toujours la localisation par défaut, et je dois le pirater un peu pour se comporter comme les autres routes. Y a-t-il de bonnes pratiques à ce sujet? –