使用Javascript或PHP将字符串(子域)添加到URL的前面
我一直在搜索,但找不到这方面的更多信息 基本上,我正在构建一个(基于PHP的)网站,对于我自己的语言切换实现,我需要有可以单击的按钮,它将重定向到所选语言的完全相同的页面。例如:到 有没有办法用javascript或php实现这一点使用Javascript或PHP将字符串(子域)添加到URL的前面,javascript,php,html,.htaccess,Javascript,Php,Html,.htaccess,我一直在搜索,但找不到这方面的更多信息 基本上,我正在构建一个(基于PHP的)网站,对于我自己的语言切换实现,我需要有可以单击的按钮,它将重定向到所选语言的完全相同的页面。例如:到 有没有办法用javascript或php实现这一点 谢谢 您可以使用以下方式获取JavaScript中的当前URL: window.location.href 因此,您的按钮可以调用一个函数并向该函数传递一个值。然后使用正则表达式,可以在适当的位置插入语言变量 <button id='esLanguage'
谢谢 您可以使用以下方式获取JavaScript中的当前URL:
window.location.href
因此,您的按钮可以调用一个函数并向该函数传递一个值。然后使用正则表达式,可以在适当的位置插入语言变量
<button id='esLanguage' onclick="changeLanguage('es')"></button>
function changeLanguage(language) {
var url = window.location.href
var newUrl = url.replace(/^http:\/\//, 'http://' + language + '.')
windows.location = newUrl;
}
函数更改语言(语言){
var url=window.location.href
var newUrl=url.replace(/^http:\/\/,'http://'+language+'。)
windows.location=newUrl;
}
这都是假设您为每种语言设置了子域。您可以使用以下方式获取JavaScript中的当前URL:
window.location.href
因此,您的按钮可以调用一个函数并向该函数传递一个值。然后使用正则表达式,可以在适当的位置插入语言变量
<button id='esLanguage' onclick="changeLanguage('es')"></button>
function changeLanguage(language) {
var url = window.location.href
var newUrl = url.replace(/^http:\/\//, 'http://' + language + '.')
windows.location = newUrl;
}
函数更改语言(语言){
var url=window.location.href
var newUrl=url.replace(/^http:\/\/,'http://'+language+'。)
windows.location=newUrl;
}
这都是假设您为每种语言都设置了子域。试试这个。您应该在href中包含子域路径,然后单击它将自动重定向到页面的链接。
.
.
.
..
试试这个。你应该在href中包含你的子域路径,然后单击它将自动重定向到页面的链接。
.
.
.
..
使用PHP,很容易找到当前URL:
$\u服务器['REQUEST\u URI']
->/page1?param1
$\u服务器['HTTP\u主机]
->example.com
您可以轻松地使用此信息将链接、按钮或菜单添加到其他语言版本使用PHP,很容易找到当前URL:
$\u服务器['REQUEST\u URI']
->/page1?param1
$\u服务器['HTTP\u主机]
->example.com
您可以轻松地使用此信息向其他语言版本添加链接、按钮或菜单您需要ah子域吗?在主机面板上创建子域。然后您可以轻松地将主域重定向到子域。如
href
事件不幸的是,创建子域不是问题,我已经创建了它们。本质上,我想要的是让按钮重定向到与当前页面完全相同的页面,但使用不同的语言,而这不能仅用HTML代码来完成(?)你需要一个子域吗?在主机面板上创建子域。然后您可以轻松地将主域重定向到子域。如href
事件不幸的是,创建子域不是问题,我已经创建了它们。基本上,我想要的是让按钮重定向到与当前页面完全相同的页面,但使用不同的语言,而这不能仅用HTML代码完成(?)感谢您的解决方案。我最后选择了你的,因为这是我的情况中最简单的。谢谢你的解决方案。我最终选择了你的,因为这是我的情况中最简单的。