首页 > 解决方案 > 制作多语言网站的最佳方式是什么?

问题描述

我需要制作 2 种语言的登录页面,通过单击标志来交换语言。

我的理解是,我需要将语言状态保存在用户的本地存储/cookies 中。

我在这里看到 3 个选项:

问题1:
哪种方式更好,何时以及为什么?(案例:一页登陆,网站多页)

问题2:
当我复制页面时,index.html根目录下根本没有是正常的吗,但是:

/en/index.html  
/ru/index.html  

和默认.htaccess重定向到/en/的文件,检查 cookie 中的 lang 变量,如果存在则将用户重定向到特定文件夹。

标签: javascriptphphtmlservermultilingual

解决方案


我会将每个翻译存储在一个 json 文件(en.json、ru.json)中,并使用 url 参数更改语言。index.html?lang=ru(这样你就不必处理不同的路径)

如果 url 参数存在,将其保存在 localstorage 上,加载相应的 json 并用转换后的字符串填充页面。如果没有 url 参数,则在 localstorage 中查找语言。如果那里什么都没有,假设一个默认值(例如,en)并加载翻译后的字符串。


推荐阅读