我正在为我正在建设的网站使用相对超链接。代码结构如下:
/root/website1/
我的所有代码都在website1文件夹下。
网站1看起来像:
/css
style.css
/static
header.php
footer.php
page1.php
page3.php
page4.php
现在,我在style.css
内使用header.php
并在header.php
和page1.php
中加入page3.php
。
style.css
两个页面中的任何一个路径都会失败:
css/style.css
或
../css/style.css
因为,浏览器找到相对于它所包含的页面路径的css。有没有办法可以包含header.php
并让css工作?
答案 0 :(得分:2)
使用其绝对网址链接到style.css
。这样,链接将在任何页面上运行。因此,如果style.css
上有http://yoursite.com/css/style.css
,您可以使用<link href='/css/style.css' rel='stylesheet'>
。
答案 1 :(得分:1)
在这种情况下,由于page1.php
和page3.php
不在同一目录上,因此您需要提供absolute url
到{{1} } style.css
内部,例如:header.php
。