php - HTML "link href"如何从不同的文件夹中调用相同的文件?

标签 php html directory

这是我的根文件夹:

index.php
stylesheets(folder) --->main.css
includes(folder)    --->header.php
folder1  (folder)           --->page1.php

这是“header.php”的链接部分(来自包含文件夹):

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

这是 index.php 的一部分:

<?php include "includes/header.php"; ?>

这是 page1.php 的一部分(来自 folder1):

<?php include "../includes/header.php"; ?>

问题是,当我打开 index.php 时一切正常。至于/folder1/page1.php,它看不到样式,但看到header.php 的内容。也就是说不带main.css。很可能是因为 link href="stylesheets/main.css"rel="stylesheet"type="text/css" 有帮助吗?

最佳答案

因为您从多个级别访问文件,所以您应该使用绝对路径。

所以 href="http://domain.com/stylesheets/main.css"href="/stylesheets/main.css"

但这只有在您将它放在域的顶级时才有效(第二个,也是我推荐的那个)。

关于php - HTML "link href"如何从不同的文件夹中调用相同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420888/

相关文章:

php - 使用 PHP 可读的哈希导航时,如何向 url 添加参数?

html - 使用 twitter bootstrap 时在移动设备上禁用响应时出错

javascript - 错误与 Jquery 单击事件并检查

将文件复制到C中的目录

php - PHP 中的 GIS 空间函数?

php - 将单个值分成一个数组

c# - Path.Combine 和点符号

c# - 如何从项目路径获取 WinRT 中的文件?

php - 模型中的查询在更改后停止工作

jquery - 如何在加载页面上重现文本效果