2011-09-30 37 views
3

我被要求對朋友的公司網站進行一些更改。它在每個頁面上爲頁眉使用一個PHP插入文件,因爲導航等在每個頁面上都是相同的,所以這很有用。超鏈接誰的路徑只是一個正斜槓(/)

下面的代碼標明瞭每個頁面上的公司標誌:

<div id="logo"> 
    <a href="/"></a> 
</div> 

正如你所看到的,a標籤的href包含斜槓/,因爲它的路徑。

鏈接工作正常,並連接到index.php頁面。

我想知道它是如何做到這一點?看作域的默認頁面是由服務器配置文件控制的,這是一個鏈接到默認頁面的快捷方式嗎?

我從來沒有見過這樣做過,我似乎無法找到任何有關它的文檔。我很感激您提供的任何信息。

回答

9

該鏈接將您帶到公共根目錄,然後默認文件踢英寸

這是一個絕對路徑的相對等效,如http://stackoverflow.com/

在Linux和其他類Unix操作系統中,使用正斜槓來表示根目錄,它是目錄層次結構頂部的目錄,並且包含系統上的所有其他目錄和文件。因此,每個絕對路徑(它是文件系統對象(例如,文件或目錄)相對於根目錄的地址)都以正斜槓開始。

由於URL基於UNIX目錄結構,所以在URL(通用資源定位器)中也使用正斜槓來分隔目錄和文件。與UNIX使用的主要區別在於它們以一個方案(例如http或ftp)開頭,而不是以正斜槓表示的根目錄,並且該方案緊接着是冒號序列和兩個連續的正斜槓指示URL的目錄和文件部分的開始。

經由:http://www.linfo.org/forward_slash.html

+0

非常感謝先生。非常好的答案。我能夠從邏輯上推斷出儘可能多的東西,但總有一些文檔和其他人能夠支持我的邏輯! – stefmikhail

5

它是一個relative URI。由於它是由人的路部分,保持當前方案,主機,端口等,因此需要你http://www.example.com/(假設你是在http://www.example.com/foo/bar?baz=x#123)的默認端口上使用http

之後,瀏覽器請求/www.example.com( 80)。

服務器然後設備發回的東西。這是如何實現的取決於服務器是什麼以及如何配置的。

由於您提到index.php,會有一些信息告訴服務器使用它。

如果我們使用Apache作爲例子,那將是DirectoryIndex directive和某事的組合,告訴Apache how to handle PHP programmes

+0

因此,假設我已被要求更改DirectoryIndex指令(我在這種情況下);我假設這個鏈接將與'.htaccess'文件中指定的任何文件連接? – stefmikhail

+0

假設您使用.htaccess文件來完成此操作,並且系統支持.htaccess並且支持打開它們 - 是的。 – Quentin

相關問題