HTML:没有参数的相对链接

时间:2014-09-21 07:03:54

标签: html href relative-url

我有一个页面名称index.php。它位于文件夹名称test中。因此,如果我致电localhost/test,我可以看到该页面。

我在页面中有传递参数的链接:

<a href="?id=1">Link1</a>
<a href="?id=2">Link2</a>

因此网址为localhost/test/?id=1

之后我想链接到根页面(index.php),但我不想使用href="index.php"。我想要一个没有参数的根页面链接。因此,当用户点击该链接时,他/她可以再次转到localhost/test

有标准还是什么?

3 个答案:

答案 0 :(得分:3)

尝试使用问号:

<a href="?id=1">Link1</a>
<a href="?">Link without params</a>

答案 1 :(得分:0)

我总是用PHP解决这个问题。在PHP中,我将有一个名为'$ APP_ROOT'的字符串变量,并将index.php的路径分配给它。然后,您可以使用此变量在HTML中打印/回显它。

示例(不确定syntaxt是否正常):

<?php
$APP_ROOT = 'localhost/test';
?>

<a href="<?php echo $APP_ROOT . '?id=1'; ?>">Link1</a>
<a href="<?php echo $APP_ROOT . '?id=2'; ?>">Link2</a>

使用模板引擎可以更清洁。将APP_ROOT变量部署到服务器时,需要更改它。

但是HTML base tag可能更容易。我不确定基本标签是否良好,我从未使用过它。这里有大量信息:Is it recommended to use the <base> html tag?

答案 2 :(得分:0)

"../test"解决了我的问题。