php中的动态外部链接css

问题描述:

我正在尝试创建一个使用php的网站,并使用外部css文件。php中的动态外部链接css

我有head.php文件

<title>TITLE</title> 
<link rel="stylesheet" type="text/css" href="style/style.css" /> 

这是我的index.php文件

$server = $_SERVER['DOCUMENT_ROOT']; 
include $server.'/head.php'; 

它工作正常,但是当我尝试创建子目录像其他的index.php文件child/index.php,它表示没有找到css文件。 我试图head.php更改为

<link rel="stylesheet" type="text/css" href="<? echo $server ?>/style/style.css" /> 

,它是不会太奏效。

我该如何解决这个问题?

由于PHP是服务器端,使用文档根将指向您的Web服务器的根。但是,您正试图在客户端加载CSS文件。因此,您的href属性值相对于当前域(/不是指您的服务器上的根,而仅指该域的根)。

如果CSS文件的URL是http(s?)://www.example.com/style/style.css

然后JUSE使用:

<link rel="stylesheet" type="text/css" href="/style/style.css" /> 

你的样式表使用相对路径。你可以通过改变它来反映它是在一个子目录中解决这个问题:

../style/style.css 

其中..导致它去“上升”从HTML被解释的其中一个目录。

另一种选择是使用绝对路径,例如, http://www.example.com/style/style.css