相对路径和绝对路径之间有什么区别

当链接到你的网站上的一个页面或文件时,了解相对路径和绝对路径之间的区别是有帮助的。下面的章节包含了关于每个主要操作系统的这些区别的信息,以及如何适当地将文件链接到网页上。要继续进行,请从以下列表中选择你感兴趣的主题。

  Windows中的路径差异

  Windows的绝对路径

  C:Windowscalc.exe

  Windows非绝对路径(相对路径)

  calc.exe

在上面的例子中,绝对路径包含了文件的完整路径,而不是像非绝对路径中看到的那样只包含文件名。在这个例子中,如果你在一个不包含”calc.exe”的目录中,你会得到一个错误信息。然而,当使用绝对路径时,你可以在任何目录下,计算机会知道在哪里打开”calc.exe”文件。

  如何找到Windows中的绝对路径

你可以通过右键单击文件,然后点击属性,来确定Windows中任何文件的绝对路径。在文件属性中,首先要看”位置:”,这是该文件的路径。在下图中,位置是”c:odeskcomputer_hope”。接下来,在路径的末尾添加一个反斜杠,然后是文件名。这些操作将使下面的文件例子的绝对路径为”c:odeskcomputer_hopechrome.jpg”。

Microsoft Windows中带有位置路径的文件属性

  如何在Windows命令行中找到绝对路径

在Windows命令行中,你可以通过查看当前目录来找到任何文件的绝对路径。例如,如果你的提示符是”C:Windows>”,而你想知道该目录中一个calc.exe文件的绝对路径,它的绝对路径是”c:windowscalc.exe”。换句话说,绝对路径是完整的目录路径加上文件名。

  Linux系统中的路径差异

Linux的绝对路径

  /home/users/c/computerhope/public_html/cgi-bin

Linux的相对路径

  ./public_html/cgi-bin

在上面的例子中,绝对路径包含该计算机上cgi-bin目录的完整路径。

相对路径以一个点(句号)开始,代表当前目录(也称为”工作目录”)。相对路径./public_html/cgi-bin只有在当前目录包含一个名为public_html的路径,其中包含一个名为cgi-bin的目录时才有效。

  如何在Linux中找到一个文件的绝对路径

由于大多数用户不希望看到完整的路径作为他们的提示,如上图所示,它是相对于他们的个人目录。要找到当前目录的完整绝对路径,请使用pwd命令。

一旦你确定了当前目录的路径,文件的绝对路径就是该路径加上文件的名称。例如,如果在cgi-bin目录中,我们有一个名为”example.cgi”的文件,该文件的绝对系统路径是”/home/users/c/computerhope/public_html/cgi-bin/example.cgi”。

  如何在Linux中为网页找到文件的绝对路径

当在作为网络服务器的Linux计算机上工作,在互联网上显示网页时。要知道用什么来表示相对路径和绝对路径可能会很混乱。我们发现,这种困惑大多来自于不了解你的网页的根目录是public_html目录。

在上面的绝对路径例子中,当在线链接文件时,绝对路径将以”public_html/”开始,这将使cgi-bin目录的绝对路径为”public_html/cgi-bin”。

  网页地址中的路径差异

互联网URL绝对路径

  https://www.*****.com/oh.htm

互联网URL相对路径

  oh.htm

最后,在这最后一个例子中,互联网的绝对路径是域名和该域名上的网页。如果他们链接的文件在同一目录下,网络开发者可以使用相对路径来创建指向其他网页的链接。请参阅我们的URL定义,了解构成URL的所有部分的完整解释。

  如何创建一个有效的相对路径

使用 <a>, <img>或任何其他标签创建一个文件的路径或URL可能会令人困惑。创建一个绝对路径的链接很容易,因为你是指向文件的互联网URL。例如,要链接Computer Hope标志(https://www.*****.com/logo.gif),绝对路径将是这个URL,如下所示。

<a href=”https://www.*******.com/cdn/media/logo-200-gray.png”><img src=”https://www.******.com/logo.gif” /></a>

然而,要使用相对路径链接到相同的图像文件,您必须遵循以下步骤。

  1. 该文件必须与HTML文件存在于同一服务器上。因此,如果我们要链接到”logo-200-gray.png”,该文件必须存在于服务器上或本地。你也可以用这个文件的名字代替你服务器上的任何其他文件。
  2. 文件的路径必须是相对于HTML文件的目录的。因此,如果我们想在这个页面上链接”logo.gif”文件,本地路径为”/issues/ch001708.htm”,这是包含这个页面的”问题”目录。由于”logo-200-gray.png”在另一个目录中,我们需要进入根目录,然后在”cdn/media”目录中找到该文件。
  3. 现在我们知道文件的路径是回到一个目录,然后在”cdn/media”,我们知道路径是”…/cdn/media/logo-200-gray.png”;”…/”告诉浏览器要回到一个目录。如果我们需要返回两个目录,这就需要做两次。完成后的例子如下所示。
<a href=".../cdn/media/logo-200-gray.png"&gt;&lt;img src=".../cdn/media/logo-200-gray.png"></a>

对于那些更直观的人或需要一个直观的例子的人,上面解释的一切也显示在下面的图片中。

相对路径和绝对路径之间有什么区别

未经允许不得转载:桂林SEO网站 » 相对路径和绝对路径之间有什么区别