我使用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;
非常感谢任何帮助! 尼科
答案 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