我在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]
答案 0 :(得分:1)
这是一个经常出现的问题,有多种解决方案。
最简单的方法(当然是在CSS中)是使用相对路径而不是绝对路径。因此,假设您的CSS位于web/css/style.css
,并且您希望将图片web/img/background.jpg
设置为背景。您希望将CSS中的此图像称为:
background: url('../img/background.jpg');
因为它是一个目录(web/css
到web
)然后进入images目录。
另一个提示是使用base
元素。它允许您设置页面的基本URL,使所有路径相对于该路径。