如何在语言变化时修改url


How to modify url when language changes

我有一个2种语言的多语言网站英语,当用户将语言更改为en时,我想将/fr/messages/111更改为英语语言的/messages/111。我使用changeLang.php页面更改通过语言的语言(for或en)我尝试了一些方法,但有时会导致重定向循环有没有一种方法或简单的方法来改变url根据语言

考虑根据用户的偏好使用相同的URL返回英语或法语文本,而不是为每种语言使用单独的URL。浏览器发送一个名为Accept-Language的HTTP头,它告诉您用户的首选语言,您的应用程序可以使用它来决定在其响应中发送哪个文本。

这样做的好处是它从一开始就自动工作。用户不需要在您的站点上做任何事情来选择语言,因为用户的浏览器应该在默认情况下配置为请求正确的语言(基于操作系统区域设置)。