我正在开发一个通过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显然我的文件是在新闻/公共/中查找的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
可能有很多文件,公用文件夹中的目录结构可能会有所不同。
答案 0 :(得分:0)
您需要在页面标题中添加:
<base href="/">
这样,您的所有相对URL都会获得应用于它的当前URI基础。