使用Javascript或PHP将字符串(子域)添加到URL的前面

使用Javascript或PHP将字符串(子域)添加到URL的前面,javascript,php,html,.htaccess,Javascript,Php,Html,.htaccess,我一直在搜索,但找不到这方面的更多信息 基本上,我正在构建一个(基于PHP的)网站,对于我自己的语言切换实现,我需要有可以单击的按钮,它将重定向到所选语言的完全相同的页面。例如:到 有没有办法用javascript或php实现这一点 谢谢 您可以使用以下方式获取JavaScript中的当前URL: window.location.href 因此,您的按钮可以调用一个函数并向该函数传递一个值。然后使用正则表达式,可以在适当的位置插入语言变量 <button id='esLanguage'

我一直在搜索,但找不到这方面的更多信息

基本上,我正在构建一个(基于PHP的)网站,对于我自己的语言切换实现,我需要有可以单击的按钮,它将重定向到所选语言的完全相同的页面。例如:到

有没有办法用javascript或php实现这一点


谢谢

您可以使用以下方式获取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代码完成(?)感谢您的解决方案。我最后选择了你的,因为这是我的情况中最简单的。谢谢你的解决方案。我最终选择了你的,因为这是我的情况中最简单的。