htaccess将静态文件的请求重定向到特定目录或从请求中删除url部分

时间:2012-08-25 17:41:39

标签: .htaccess

我正在开发一个通过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

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

1 个答案:

答案 0 :(得分:0)

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

<base href="/">

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