从index子目录中获取文件(htaccess)

时间:2016-09-16 05:00:09

标签: php .htaccess

我在php中创建了一个路由类,路由工作正常,但我有一个问题,当我把这样的东西:

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

在视图中,img没有建立,我的网站在子目录/ 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]

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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