【问题标题】:htaccess redirect request for static files to a specific directory or remove url part from requesthtaccess 将对静态文件的请求重定向到特定目录或从请求中删除 url 部分
【发布时间】:2012-08-25 17:41:38
【问题描述】:

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

我的问题是: 站点 url 可能会有所不同,例如 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

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

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

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

    <base href="/">
    

    这样您的所有相对 URL 都会应用正确的 URI 基数。

    【讨论】:

      猜你喜欢
      • 2014-10-17
      • 2012-06-22
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2014-07-12
      • 2011-09-11
      相关资源
      最近更新 更多