子域重定向语言页面

时间:2019-02-19 12:47:40

标签: php html

我有一个简短的问题。出现问题后,我在网站上有一个按钮,该按钮自动重定向到网站的德语子域。

<a href="https://german.hello.com"><img src="images/DE.png">German</a>

一个例子:

主页:hello.com

德语语言的子域:german.hello.com

现在,我将两种语言的所有子页面命名为完全相同的示例:

主页版本说明:hello.com/imprint 德语语言的子域:german.hello.com/imprint

如何使用html按钮将人员重定向到该语言的请求页面,例如他目前在联系页面上,如何只能通过按钮访问german.hello.com/contact?

我的想法是网站需要知道用户所在的位置,并将子域德语放在主域的前面,以便他获得所选语言的子页面。

为此,网站需要知道用户当前所在的子页面。换句话说,网站必须知道URL,并且只需在german.hello.com/contact域之后添加诸如contact之类的子页面标题。因此,这必须是一个可变按钮。

我在想类似的东西:

<a href="https://german.hello.com{currentpage.php}"><img src="images/DE.png">German</a>

2 个答案:

答案 0 :(得分:1)

您可以使用相对URL

例如,如果您在页面hello.com/imprint上并想回到主页页面,则可能要单击href等于..的按钮:

<a href="..">Home</a>

反之亦然,如果您在主页上并想要进入印记页面,则可能要单击href等于imprint的按钮:

<a href="/imprint">Imprint</a>

请注意,使用相对URL 时,您不必关心您在哪个子域中:一旦进入特定的子域,相对URL 就会由浏览器完成正确的。

答案 1 :(得分:1)

如果要将用户重定向到另一个子域下的同一页面,则可以执行以下操作:

<?php
$currentPage = $_SERVER['SCRIPT_NAME'];
$link = "<a href='http://german.hello.com/$currentPage' ><img src='images/DE.png'>German </a>"; 

?>