【问题标题】:Get files from index subdirectory (htaccess)从索引子目录(htaccess)获取文件
【发布时间】:2016-09-16 13:38:25
【问题描述】:

我在 php 中创建了一个路由类,路由工作正常,但我有一个问题,当我输入如下内容时:

.ng-perfil-avatar {
  display: block;
  background: #eee url(/img/bg.png);
}

在视图中,没有创建 img,我的 web 位于子目录 /web/ 中,当我获取文件(例如 img)时,它正在寻找:localhost/img/bg.png 我需要查看 `localhost/web/img /bg.png

(GET http://127.0.0.1/img/bg.png 404 (未找到))

如何配置 .htaccess 以自动搜索目录(如果在子目录中,则不必添加 /web/ 或更改变量)`

我的 .htaccess 是这样的:

Options -MultiViews

RewriteEngine On

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    这是一个常见的问题,有多种解决方案。

    最简单的方法(当然是在 CSS 中)是使用相对路径而不是绝对路径。因此,假设您的 CSS 在 web/css/style.css 中,并且您想将图像设置为 web/img/background.jpg 作为背景。你想从你的 CSS 中引用这张图片:

    background: url('../img/background.jpg');
    

    因为它是一个目录(web/cssweb),然后进入图像目录。

    另一个技巧是使用base 元素。它允许您设置页面的基本 URL,使所有路径都相对于该路径。

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2019-05-23
      • 2011-06-30
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多