0
私は単純なウェブサイトを構築しており、リンクを翻訳したいと考えています。ノードとi18nで複数の言語ルートを使用するにはどうすればよいですか?
例:
- について-US/- Proposのドnousが
現在、私は国際化と言語を設定するために、あなたがユーザーをリダイレクトする必要があることに気付きました
app.get('/fr', (req, res) => {
i18n.setLocale('fr');
res.cookie('i18n', 'fr');
res.redirect('/');
});
しかし、ユーザーが次のURLに直接アクセスするとどうなりますか?
app.get(['/about-us', '/a-propos-de-nous'], (req, res) => {
// How do I set the proper locale here? I can't do any redirect otherwise
// I'll be caught in a redirect loop.
res.render('about-us');
});
私が記事で説明したように、i18nは言語を設定した後にリダイレクトする必要があります(少なくとも、それが動作するようにすることができます)。私はこの解決策を試しましたが、残念ながら失敗しました。 – justinledouxweb