我正在开发一个网站,其中主页是由我创建的自定义模板制作的。在那里,您可以进入该网站并查看最新的帖子。
问题是,当我查看最新的帖子并且我想要更改网站语言时,它会将我带回到目标网页。我知道这是正确的行为,因为那是主页。
但是如何修改它以便语言切换器不会将我带到目标网页,而是只更改最新帖子的语言?
假设主站点网址为: http://example.com/en/home
最新的帖子网址是: http://example.com/en/
提前致谢。
答案 0 :(得分:0)
你应该尝试这样的事情:
//fetch current URL
$current_url = explode ('/', $_SERVER['REQUEST_URI']);
//change language to 'de'
if ( strlen ( $current_url[1] ) == 2 ) $current_url[1] = 'de';
//new url (after /) will be
$new_url = implode('/', $current_url);
请注意,只有'简单'检查 - 如果您的URL中的第一个参数包含语言 - 长度为2个字符。只有这样,语言才会改变。 有很多安全和有效的方法,但这也取决于你的项目。