繁体   English   中英

语言检测和URL重写/重定向

[英]language detection and url rewrite/redirection

我的网站有两种语言:EN(英语)和TR(土耳其语)。现在,它以土耳其语作为默认语言进行加载。 网址中没有任何语言短语。 例如我们的页面,例如:domain.com/index.php、domain.com/aboutus.php等。

如果有人单击“英语”链接,则使用以下短语重新加载页面:?language = EN。 例如domain.com/aboutus.php?language=EN

单击此按钮后,所有页面均以英语加载,但我们在网址中也看不到任何语言短语。 其他页面如services.php,contact.php正常加载,但英语。

我需要一个简单的浏览器语言重定向器:-如果用户的浏览器语言是土耳其语,那么一切正常,可以将页面加载为默认的土耳其语。 -如果用户的浏览器语言不是土耳其语,则应通过?language = EN短语将页面加载为英语。 例如domain.com/aboutus.php?language=EN

重要的是,此控制应在首次访问任何页面(不仅是索引)时发生。 如果用户选择土耳其语,那么我们不应再加载英语页面。

我们可以使用此php,htaccess或javascript。

非常感谢你...

如果语法是对称的,那就太好了(即,土耳其语与英语相同)。 如果看起来很丑陋(对我来说确实如此),请将其移至会话中。 我建议这很干净:

  1. 如果请求是语言更改请求,请更改语言,然后保存到会话。 除此以外,
  2. 如果会话包含语言选择,请使用该语言。 除此以外,
  3. 使用Accept-Language标头可以了解浏览器的需求,设置语言,保存到会话。

当然,您可以使用带有URL参数的同一系统。 问题是,根据当前的方案,您无法区分“未选择语言”和“已选择英语”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM