1

使用相对路径或绝对路径引用 Web 资产的优缺点是什么?例如:

<link rel="StyleSheet" href="/css/mystylesheet.css" type="text/css" />
<img src="/images/myimage.gif" alt="My Image" />

对比

<link rel="StyleSheet" href="../css/mystylesheet.css" type="text/css" />
<img src="../images/myimage.gif" alt="My Image" />
4

3 回答 3

2

答案是“视情况而定”。但大多数时候,绝对路径可能是最好的。

我在使用模板的地方使用绝对路径,或者如果我使用的是 Apache 的 mod_rewrite。

如果您有一个带有随附样式表的页面,该页面在上传时可能放置在不同的级别,您可能会使用相对路径。ie你写了一个页面,会在很多网站上使用,有些人可能会上传到根目录,有些人可能不会 - 通过使用相对路径,只要他们将html文件和css文件一起上传,它会起作用 - 而在这种情况下绝对路径不会。

于 2010-04-06T14:31:41.893 回答
1

这取决于文件的服务器端组织。如果您使用URL 重写前端控制器,则相对路径可能不起作用。

另一方面,如果您使用绝对路径(即使您只是使用“普通”HTML 页面),您可以重新排列页面而不用关心它们在结构中的位置。

于 2010-04-06T14:35:53.380 回答
0

如果您选择使用绝对路径而不是使用相对路径,那么最大的问题是可维护性。

例如,想象一下,如果您想更改服务器文件的结构,甚至将您的应用程序移动到其他环境。为此,您将需要额外的工作,因为需要更改所有绝对路径。对于相同的场景,使用相对路径,不再需要额外的工作。

我的建议是在您的开发过程中使用相对路径作为标准,并且只有在绝对必要时才选择使用绝对路径。

于 2019-09-27T08:49:47.840 回答