如何在html中引用本地绝对文件路径

时间:2016-03-15 18:45:47

标签: html css

我使用Apache,MySQL和PHP在本地构建网站。我有不同的子文件夹,我试图从我的主header.php包含文件中给我的css文件一个绝对引用。

在header.php里面我有:

<link href="/Users/nicolauria/Sites/sd/css/style.css" type="text/css" rel="stylesheet" />

css文件无法正确加载。开发人员工具向我提供了此消息&#34;在此服务器上找不到请求的URL /sd/css/style.css。&#34;

非常感谢任何帮助! 尼科

3 个答案:

答案 0 :(得分:0)

您是通过HTTP加载的吗?然后你必然只使用“http-space”路径,这意味着你可以 NOT 在网址中包含网站的文档根目录。 e.g。

您网站的文件实际位于/home/sites/example.com/html的服务器上,该文件被定义为网站的文档根目录。当您访问该网站并请求文件时,例如http://example.com/foo/bar.html,网络浏览器将发送:

GET /foo/bar.html

并且网络服务器将在文档根目录上生成

/home/sites/example.com/html/foo.bar.html

但请注意,此路径在网络服务器本身中仅应用 ONLY 。在这种形式下,您永远无法访问它。您只能在站点的文档根目录中指定目录/文件。这意味着如果您请求example.com/home/sites/example.com/other/file.html之类的内容,则会强制服务器生成/home/sites/example.com/html/home/sites/example.com/other/file.html等等...

答案 1 :(得分:0)

如果要提供绝对URI,则必须:

  • 包括方案(file://
  • 接受许多浏览器出于安全原因拒绝将file:数据加载到通过http: / https:加载的网页上
  • 接受其他计算机上的用户无权访问您的文件系统

在Web服务器上托管所需的所有资源远远好得多。

答案 2 :(得分:0)

您的header.php文件位于哪个位置?我的意思是如果你在 sd 文件夹中有header.php文件,而不是使用你的代码<link type="text/css" rel="stylesheet" href="css/style.css" />

也许这个链接可以帮到你 http://www.htmlhelp.com/reference/css/style-html.html