絕對路徑

完整描述文件位置的路徑

絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。

完整的描述文件位置的路徑就是絕對路徑,以web站點根目錄為參考基礎的目錄路徑。絕對路徑名的指定是從樹型目錄結構頂部的根目錄開始到某個目錄或文件的路徑,由一系列連續的目錄組成,中間用斜線分隔,直到要指定的目錄或文件,路徑中的最後一個名稱即為要指向的目錄或文件。之所以稱為絕對,意指當所有網頁引用同一個文件時,所使用的路徑都是一樣的。

基本簡介


Windows操作系統

大家都知道,在我們平時使用計算機時要找到需要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑。例如,只要看到這個路徑:"D:\圖片\許慧欣.jpg"我們就知道"許慧欣.jpg"文件是在D盤的"圖片"目錄中。類似於這樣完整的描述文件位置的路徑就是絕對路徑。
絕對路徑
就是你的主頁上的文件或目錄在硬碟上真正的路徑。比如,你的Perl程序是存放在c:/apache/cgi-bin下的,那麼c:/apache/cgi-bin就是CGI-BIN目錄的絕對路徑(如果你不清楚目錄的絕對路徑,可以問你主頁提供商,也可以用最後的程序自己來檢測)。
假設你的Perl程序是放在c:/apache/cgi-bin下的,如果你要表示這個目錄的絕對路徑,除了上面說的c:/apache/cgi-bin外,你還可以用。來表示,因為你的程序就在當前目錄下的。其實這個問題和DOS下的CD命令類似的,你如果在c:\windows\system32目錄下,現在要轉換到c:windows下,那麼你可以用絕對路徑命令:cdc:\windows,也可以用絕對路徑的相對錶示命令:cd。
要注意的是,如果你用的是PWS或IIS WEB伺服器,那麼路徑必須用絕對路徑來表示,而不能用相對路徑來表示。
絕對路徑:是從盤符開始的路徑,形如C:\windows\system32\cmd.exe。
相對路徑:是從當前路徑開始的路徑,如當前路徑為C:\windows。
要描述上述路徑,只需輸入入system32\cmd.exe。
實際上,嚴格的相對路徑寫法應為.\system32\cmd.exe其中,.表示當前路徑,在通常情況下可以省略,只有在特殊的情況下不能省略。
假如當前路徑為c:\program files要調用上述命令,則需要輸入..\windows\system32\cmd.exe其中,..為父目錄。當前路徑如果為c:\program files\common files則需要輸入..\..\windows\system32\cmd.exe另外,還有一種不包含盤符的特殊絕對路徑,形如\windows\system32\cmd.exe無論當前路徑是什麼,會自動地從當前盤的根目錄開始查找指定的程序。

LINUX操作系統

LINUX系統中絕對路徑以“/”為起始例:/home/user1/abc.txt。
相對路徑為:home/user1/abc.txt。

OSX操作系統

滑鼠右鍵點擊文件,選擇顯示簡介可以查看文件所在的目錄,這和windows上點擊路徑蘭結果一致,但使用起來不太方便,因為這隻顯示了文件所在目錄的路徑,文件的絕對路徑還需要加上文件名。
將文件拖入瀏覽器,文件路徑會顯示在地址欄。
打開文本terminal程序,將文件拖進去,路徑會自動列印出來。
在應用程序文件夾里打開Automator,選擇文件菜單,新建一個服務。
在左側操作欄找到拷貝至剪貼板操作,拖到右側,有兩個地方需要修改,“服務”收到選定為文件或文件夾,位於Finder,cmd+s保存,命名為Copy path,在Finder上隨便找一個文件,滑鼠點擊右鍵,看看服務選項里是不是出現了Copy path選項,點擊之後文件路徑就被複制到了剪貼板。

網路應用


網路應用中絕對路徑的優點:
1、防止網站被惡意抄襲,使用絕對路徑,如果有人抄襲採集你的內容,裡面的鏈接還會指向你的網站。有些抄襲的比較懶,連裡面的鏈接一起抄了過去。
2、如果站長不能做301轉向,因而有網址規範化的問題,使用絕對路徑有助於鏈接指向選定的URL版本。
3、就算網頁被移動位置,裡面的鏈接還是指向正確的URL。
絕對路徑的缺點:
1、除非鏈接是動態插入的,不然沒辦法在測試伺服器上進行測試。因為裡面的鏈接將直接指向真正的域名URL,而不是測試伺服器中的URL。
2、除非鏈接是動態插入的,不然移動內容頁面將很困難。因為內容頁面位置發生變化,在其他頁面上的鏈接卻可能無法跟著變化,還指向原來的已經硬編碼的絕對路徑。