【发布时间】:2013-12-09 17:12:29
【问题描述】:
我正在本地网络服务器中创建多个网站。使用子文件夹时,动态加载 css 文件中的图像时遇到问题。
这是我的结构:
Root folder
site1
index.php (loads templates using Smarty)
.htaccess
public_files
css
js
img
templates
这就是我的 .htaccess 的样子:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)$ index.php?uri=$1 [L]
RewriteRule ^(css|js|img)/(.*)$ public_files/$1/$2 [L]
加载我的 css 确实有效:
<link href="css/style.css" rel="stylesheet" />
但是在这个 css 中我无法加载图片
background-image: url("img/background.jpg");
我认为这是因为这一行是从 css 文件夹中调用的。但是当我使用/img/... 时,它会在根目录中查找,这也不是正确的位置,因为我在子文件夹中。
【问题讨论】:
标签: css regex apache .htaccess mod-rewrite