php - 语言改变时如何修改url

标签 php localization

我有一个多语言网站,有两种语言:英语和法语,当用户将语言更改为 en 时,我想将 /fr/messages/111 更改为 /messages/111 code> 为英语语言。我使用 changeLang.php 页面来更改传递语言的语言(fr 或 en) 我尝试了一些方法,但有时会导致重定向循环,是否有一种方法或简单的方法可以根据语言更改 url

最佳答案

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

这样做的优点是它从一开始就自动工作。用户无需在您的网站上执行任何操作即可选择语言,因为用户的浏览器应配置为默认请求正确的语言(基于操作系统区域设置)。

关于php - 语言改变时如何修改url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425775/

相关文章:

java - 如何在 Eclipse mars 中为 php 打开 Java 透视图?

php - Uncaught Error : Call to undefined function mysqli_connect() when connecting to the database

ios - 从右到左语言中基于百分比的自动布局布局

php - 两个 Php sql 查询 avgs 会得到相同的结果。为什么?

php - 如何在 Magento 的 pdf 中正确显示 `₹`。?

php - 解码奇怪且可能是恶意的 PHP 代码

localization - 更改应用程序区域设置会更改所有用户 (Vaadin)

ios - 当应用程序名称在 InfoPlist.strings 中本地化时,不同的应用程序名称取决于配置

c# - MVC 5 - DataAnnotations 的默认消息和本地化(电子邮件、Url 等)

ios - 根据NSUserDefaults的设置进行iOS App本地化