Php 包括不同目录中的标题和CSS

Php 包括不同目录中的标题和CSS,php,html,include,Php,Html,Include,这一定是一个简单的解决办法,但我就是想不出来 我通过PHP将标题包含到每个新页面中,标题包含CSS和脚本等 唯一的问题是,由于页面位于不同的目录中,当我链接到../header等标题时,它看起来很好,但包含的脚本是通过一个短URL(例如/js/script.js)包含的 这意味着在另一个目录中的页面上,脚本无法工作 我发现很难解释,但看看这个: http://www.healthygit.com/ 如果您查看源代码,则所有脚本链接都很好 现在看看这个: http://www.healthygi

这一定是一个简单的解决办法,但我就是想不出来

我通过PHP将标题包含到每个新页面中,标题包含CSS和脚本等

唯一的问题是,由于页面位于不同的目录中,当我链接到../header等标题时,它看起来很好,但包含的脚本是通过一个短URL(例如/js/script.js)包含的

这意味着在另一个目录中的页面上,脚本无法工作

我发现很难解释,但看看这个:

http://www.healthygit.com/
如果您查看源代码,则所有脚本链接都很好

现在看看这个:

http://www.healthygit.com/fitness/running.php

如果你试图点击一个脚本来查看它,它会把你带到404,或者在本例中是302,让你进入主页。

Easy peasy,你的脚本、样式表等的源代码前面应该有一个/,这样头文件将始终引用来自网站根目录的文件

即:

src="js/whatever.js"
应该成为

src="/js/whatever.js"
这样,它将始终从站点的根目录中查找文件。
这同样适用于CSS文件,即/CSS/whatever.CSS。

使用根目录中的绝对URL,而不是每个文件中的相对URL。您可能需要使用绝对URL,而不是相对URL