2014-09-21 41 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>