我有一个2种语言的多语言网站英语和fr当用户将语言更改为我想要将/fr/messages/111
更改为英语/messages/111
时。我使用changeLang.php
用于更改通过语言的语言的页面(fr或en)
我尝试了一些方法,但有时它导致重定向循环有一种方法或一种简单的方法来改变网址的语言
答案 0 :(得分:2)
根据用户的偏好,考虑使用相同的网址返回英文或法文文本,而不是为每种语言设置单独的网址。浏览器发送一个名为Accept-Language
的HTTP标头,告诉您用户的首选语言,您的应用程序可以使用它来决定在其响应中发送哪个文本。
这样做的好处是它从一开始就自动运行。用户不必在您的网站上执行任何操作来选择语言,因为默认情况下应将用户的浏览器配置为请求正确的语言(基于操作系统区域设置)。