我有那個鏈接:鏈接設置爲絕對鏈接不起作用
<a href="index.php">Political Science</a>
我把它與動態PHP代碼「包含」作爲頭的一部分。現在,它不工作,那是因爲它取決於我在網站目錄中的位置..有時我有時候是兩個文件夾,我在根。 ..此後,當我不在根中但在某個文件夾中時,href屬性的值不正確。它應該是../index.php。
如何使該屬性適應爲.. .. /index.php或index.php取決於我在我的網站中導航?
我有那個鏈接:鏈接設置爲絕對鏈接不起作用
<a href="index.php">Political Science</a>
我把它與動態PHP代碼「包含」作爲頭的一部分。現在,它不工作,那是因爲它取決於我在網站目錄中的位置..有時我有時候是兩個文件夾,我在根。 ..此後,當我不在根中但在某個文件夾中時,href屬性的值不正確。它應該是../index.php。
如何使該屬性適應爲.. .. /index.php或index.php取決於我在我的網站中導航?
在這樣的情況下,我通常會爲href屬性指定一個絕對路徑。我把我的網站的地址,在變量中,concatinate與該文件的相對位置的網站地址(相對於網站的物理根)是這樣的:
$domain = "http://www.google.com/";
$absoluteURL = $domain . "folderx/foldery/zzz.html"
<a href=<?php echo $absoluteURL; ?>">Political Science</a>
,這永遠不會失敗
你可以寫
$path = "http://".$_SERVER['HTTP_HOST']."/index.php";
<a href="<?php echo $path;?>">Political Science</a>
所以你想要那個鏈接總是去同一個索引?爲什麼不直接使用絕對HREF這樣的:
<a href="'.$_SERVER['DOCUMENT_ROOT'].'/index.php">
(像K102稱)
您可以使用__FILE__
,dirname()
和explode()
,但它是一個有點髒的方式。您可以在somefile.php中定義全局常量,並在包含的文件中檢查它,例如如果是這樣,請在鏈接的開頭添加../。
我正要說` `但它聽起來確實有一個嵌套的路徑結構,而且只有一個鏈接需要是絕對的。但爲什麼適當的`href =/index.php`不適合你? –
mario
2011-12-14 05:28:18
只是「index.php」不是絕對的鏈接。在href前放置一個'/'會自動發送到你的home文件夾,這樣你就可以指定確切的位置,而不管你在哪個heiarchy中。 - >「/index.php」如果index.php在根。 – zethus 2011-12-14 05:30:05
你可能使用絕對路徑:`''' – k102 2011-12-14 05:30:48