我正在为学校创建一个网站,我在使用php包含文件时遇到了问题。
所以我遵循以下结构:
现在我已经在header.php中链接了我的CSS文件 header.php包含在index.php和contact.php中,
header.php的代码是:
<link href="style/style.css" rel="stylesheet" type="text/css">
index.php的代码是:
include 'include/head.php';
contact.php的代码是:
include '../include/head.php';
但是当我打开contact.php
时,服务器找不到css文件有人能帮助我吗?
答案 0 :(得分:0)
将您的link
元素更改为:
<link href="/style/style.css" rel="stylesheet" type="text/css">
起始斜杠使其成为绝对路径,指向域的根。
答案 1 :(得分:0)
参考style/style.css
表示从当前工作目录获取此路径style/style.css
,其中/style/style.css
表示来自document_root
的路径,如果您使用此路径,它将在所有情况下都能正常工作在任何文件中。
将其更改为:
<link href="style/style.css" rel="stylesheet" type="text/css">
的此:强>
<link href="/style/style.css" rel="stylesheet" type="text/css">
答案 2 :(得分:0)
您需要定义与根文件夹相关的路径或相对文件位置
因此您需要进行以下更改
对于root(绝对)路径:
<link href="/style/style.css" rel="stylesheet" type="text/css">
或相对路径:
<link href="../style/style.css" rel="stylesheet" type="text/css">