如何在不同的网站上链接到同一页面?

时间:2011-06-22 17:24:31

标签: php html url-routing

所以我有我的网站的测试版本。在测试服务器的标题中,我想在实时服务器上包含指向同一页面的链接。 是否有HTML或PHP方法“知道”当前页面是什么?

4 个答案:

答案 0 :(得分:4)

<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Click me!</a>

或者,

<a href="<?php echo $_SERVER['REQUEST_URI']; ?>">Click me!</a>

答案 1 :(得分:2)

使用PHP,您可以使用:

$_SERVER['REQUEST_URI'];

超链接如下所示:

<a href="<?=$_SERVER['REQUEST_URI'];?>">Click for current page</a>

请注意,PHP_SELF只会显示文件名,而不会显示GET参数。

如果网址如下:index.php?page=aboutus

REQUEST_URI将为index.php?page=aboutus

PHP_SELFindex.php

看看:http://php.net/manual/en/reserved.variables.server.php

答案 2 :(得分:2)

有JavaScript的window.location - Object,可以提供许多有用的信息。还有

  

$ _ SERVER [ 'REQUEST_URI']

在PHP方面,如其他答案所述。

答案 3 :(得分:2)

假设您的测试服务器是http://test.site.com,而您的实时服务器是http://site.com,那么您可以使用绝对网址:

<a href="http://site.com/thepage.html">thepage.html on live server</a>

在PHP中,$_SERVER变量将获取URL部分。在JavaScript中,document.URL是开始的地方。 :)