[英]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。
非常感谢你...
如果语法是对称的,那就太好了(即,土耳其语与英语相同)。 如果看起来很丑陋(对我来说确实如此),请将其移至会话中。 我建议这很干净:
Accept-Language
标头可以了解浏览器的需求,设置语言,保存到会话。 当然,您可以使用带有URL参数的同一系统。 问题是,根据当前的方案,您无法区分“未选择语言”和“已选择英语”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.