我遇到了一个问题,因为当我的网站像www.site.com/shop 时,我无法处理我的图像或css
情况:我有这些文件夹inc img css js
在我的根文档中,我有所有的styles.css、脚本和元数据。
到目前为止,所有的文档在根文档中都可以工作,但现在我有了一个名为shop的新文件夹,我在那里放代码来创建一个存储。
mysite/shop
我如何从商店/index.php调用我的所有图像,以及css、js和inc?
我想避免使用/img/ba.jpg或/inc/header.php也是因为当我包含页脚或菜单时,我找不到图像。
谢谢你的帮助。
从HTML访问这些内容的直接方法是提供指向站点根目录(即http://mysite.com/
)的/绝对路径。例如:
无论您当前的url结构是什么,<img src="/img/image.jpg"/>
都会指向文件夹http://mysite.com/img/image.jpg
在服务器端PHP中使用此功能来引用站点根目录中的文件(例如,在UNIX系统上,它会尝试从驱动器根目录中读取文件),这有一些(非常常见)陷阱,但在HTML客户端代码中,绝对根目录/
就像一个魅力,可以获得正确的http://mysite.com/
绝对路径。
您还可以在路径前加一个正斜杠,使它们相对于根:
<img src="/somefolder/relative/to/root/image.jpg" />
我想你可以使用BASE:
<base href="http://mysite.com/shop"/>
这将更改所有文件将使用的根路径。