0

我正在开发一个通过 index.php 路由所有请求的站点,但是我在包含图像、css 和 js 时遇到问题。

我的问题是:网站网址可能会有所不同,例如 www.mysite.com、www.mysite.com/news/、www.mysite.com/news/something。我通过 index.php 动态生成所有这些页面。我的 css 文件链接为 public/css/mycss.css。如果我的网址是 www.mysite.com 或 www.mysite.com/news/ 没问题,我的文件已加载,但网址是 www.mysite.com/news/something 显然我的文件在 news/public/ 中搜索css 目录,找不到。有没有一种好方法可以将对静态文件的所有请求重定向到公共目录。例子:

/news/public/css/mycss.css
/news/public/images/myimage/myimage.jpg
/news/public/images/myimage/flags/myflag.jpg

public/css/mycss.css
public/images/myimage/myimage.jpg
public/images/myimage/flags/myflag.jpg

可能有很多文件,并且公用文件夹内的目录结构可能会有所不同。

4

1 回答 1

0

您需要在页面标题中添加此内容:

<base href="/">

这样您的所有相对 URL 都会获得应用到它的当前 URI 基础。

于 2012-08-25T17:48:18.427 回答