標籤: 暫無標籤

  大家都知道,在我們平時使用計算機時要找到需要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑。例如,只要看到這個路徑:"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 下,那麼你可以用絕對路徑命令:cd c:\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系統中 絕對路徑 以「/」為起始 例:/home/user1/abc.txt
  相對路徑為 : home/user1/abc.txt
  絕對路徑的優點:
  1、防止網站被惡意抄襲,使用絕對路徑,如果有人抄襲採集你的內容,裡面的鏈接還會指向你的網站。有些抄襲的比較懶,連裡面的鏈接一起抄了過去。
  2、如果站長不能做301轉向,因而有網址規範化的問題,使用絕對路徑有助於鏈接指向選定的URL版本。
  3、就算網頁被移動位置,裡面的鏈接還是指向正確的URL。
  絕對路徑的缺點:
  1、除非鏈接是動態插入的,不然沒辦法在測試伺服器上進行測試。因為裡面的鏈接將直接指向真正的域名URL,而不是測試伺服器中的URL。
  2、除非鏈接是動態插入的,不然移動內容頁面將很困難。因為內容頁面位置發生變化,在其他頁面上的鏈接卻可能無法跟著變化,還指向原來的已經硬編碼的絕對路徑。
上一篇[原子核]    下一篇 [相對路徑]

相關評論

同義詞:暫無同義詞