我有以下情况。我有一个wordpress网站正在运行。 该网站具有以下网址:
www.example.com
www.example.com/siteA
www.example.com/siteB
www.example.com/de
www.example.com/de/siteA
www.example.com/de/siteB
我的wordpress网站有一个语言切换器,当设置了语言时,它会创建一个cookie。
我要实现以下目标。当用户首次访问网站www.example.com
时,服务器将收到对www.example.com
的请求,然后服务器应发送一个最少的代码(不是默认的索引页)来检查Cookie和浏览器语言首选项。如果设置了cookie,则从那里获取语言值。如果不是,请从浏览器设置中获取语言值。向服务器发送请求,并请求最适合用户的页面。
例如,如果语言值设置为de
,则请求页面www.example.com/de
。
我想避免必须两次加载整个索引页。首先使用默认语言英语,然后使用特定语言德语。因此,我需要一种在第一个请求响应中仅添加最少代码的方法。
如何在加载默认页面之前重定向索引页面请求?
答案 0 :(得分:0)
查看此内容以获取有关如何获得该语言的讨论:Using the PHP HTTP_ACCEPT_LANGUAGE server variable
要重定向:
header('Location: http://www.example.com/siteA');