2011-12-14 108 views
1

我有那個鏈接:鏈接設置爲絕對鏈接不起作用

<a href="index.php">Political Science</a> 

我把它與動態PHP代碼「包含」作爲頭的一部分。現在,它不工作,那是因爲它取決於我在網站目錄中的位置..有時我有時候是兩個文件夾,我在根。 ..此後,當我不在根中但在某個文件夾中時,href屬性的值不正確。它應該是../index.php。

如何使該屬性適應爲.. .. /index.php或index.php取決於我在我的網站中導航?

+0

我正要說``但它聽起來確實有一個嵌套的路徑結構,而且只有一個鏈接需要是絕對的。但爲什麼適當的`href =/index.php`不適合你? – mario 2011-12-14 05:28:18

+1

只是「index.php」不是絕對的鏈接。在href前放置一個'/'會自動發送到你的home文件夾,這樣你就可以指定確切的位置,而不管你在哪個heiarchy中。 - >「/index.php」如果index.php在根。 – zethus 2011-12-14 05:30:05

+2

你可能使用絕對路徑:`''' – k102 2011-12-14 05:30:48

回答

0

在這樣的情況下,我通常會爲href屬性指定一個絕對路徑。我把我的網站的地址,在變量中,concatinate與該文件的相對位置的網站地址(相對於網站的物理根)是這樣的:

$domain  = "http://www.google.com/"; 
$absoluteURL = $domain . "folderx/foldery/zzz.html" 

<a href=<?php echo $absoluteURL; ?>">Political Science</a> 

,這永遠不會失敗

-2

你可以寫

$path = "http://".$_SERVER['HTTP_HOST']."/index.php"; 

<a href="<?php echo $path;?>">Political Science</a> 
0

所以你想要那個鏈接總是去同一個索引?爲什麼不直接使用絕對HREF這樣的:

<a href="'.$_SERVER['DOCUMENT_ROOT'].'/index.php"> 

(像K102稱)

1

您可以使用__FILE__dirname()explode(),但它是一個有點髒的方式。您可以在somefile.php中定義全局常量,並在包含的文件中檢查它,例如如果是這樣,請在鏈接的開頭添加../。