Php头css的路径不正确


Php header css taking incorrect path

我已经开始在我的根目录中向我的index.php添加include文件,如header、nav、footer.php,我得到了一个带有另一个index.php的管理文件夹,除了在访问include文件之前在其目标路径中使用"../"返回一个include文件外,其他都是相同的include文件。。。我失去了我的样式,但在我的根index.php上,如果我回到那里,样式是有效的。

知道为什么会发生这种事吗?

我的css代码是:

<link rel="stylesheet" href="css/main.css">

在链接标签中使用absolute路径

<link rel="stylesheet" href="/css/main.css" />

正如约翰善意地指出的那样,这不是一条绝对的道路,老实说,我不知道该怎么称呼它(根亲属?)。我所知道的是,它是相对于网站的根目录,而不是服务器上的当前文件夹。

您使用的语法是相对路径。

使用此选项来修复相对路径:

<link rel="stylesheet" href="../css/main.css">

或者,如果你的css目录在web docroot:中,则使其成为绝对目录

<link rel="stylesheet" href="/css/main.css">

如果css文件夹在管理文件夹之外,它应该是/css/main.css,对吗?

为了更好的管理,我将使用带有完整url 的aboute路径

<link rel="stylesheet" href="{$html_css}/main.css" />