2014-09-21 55 views
2

我有一个页面名称index.php。它在文件夹名称test中。所以如果我打电话localhost/test我可以看到该页面。HTML:无参数的相对链接

我在页面传递参数链接:

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

所以URL是localhost/test/?id=1

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

是否有任何标准或什么?

+0

正斜杠:'/'。 – melancia 2014-09-21 07:09:02

+0

@MelanciaUK,谢谢但'/'返回根网站。例如localhost/test/folder/some/index.php只返回“localhost”。 – 2014-09-21 10:19:49

回答

0

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

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?

+0

感谢您的解决方案,但我需要HTML的一个。 “../test”解决了这个问题。谢谢。 – 2014-10-08 09:15:49

3

尝试简单地用一个问号:

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