Css HTACCESS-重写URL正在工作,但需要忽略文件夹

Css HTACCESS-重写URL正在工作,但需要忽略文件夹,css,apache,.htaccess,Css,Apache,.htaccess,我正在使用.htaccess文件重写CSS文件的路径: RewriteRule ^assets/css/min/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)\.css$ assets/css/min.php?style=$1&layout=$2&ver=$3 [L,QSA] 所以,http://www.example.com/assets/css/min.php?style=blue&layout=flat可在

我正在使用.htaccess文件重写CSS文件的路径:

RewriteRule ^assets/css/min/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)\.css$ assets/css/min.php?style=$1&layout=$2&ver=$3 [L,QSA]
所以,
http://www.example.com/assets/css/min.php?style=blue&layout=flat
可在
http://www.example.com/assets/css/min/blue/flat/1-0.css

我遇到的问题是,我的样式的图像位于:

/assets/css/img/

因此,在我的CSS文件中,如果我有如下样式:

.mobile-menu-logo { 
  display: block;
  float: left;
  overflow: hidden;
  height: 45px;
  width: 100%;
  background: url('img/mobile-menu-logo.png') 50% 50% no-repeat;
}
。。。我找不到一个页面


如何使用这些.htaccess规则,但仍然可以访问/img文件夹?

在需要忽略的文件夹的根目录中放置一个.htaccess文件,其中包含以下内容:

RewriteEngine Off

将.htaccess文件放在需要忽略的文件夹的根目录中,其中包含以下内容:

RewriteEngine Off

您可以将此规则放在.htaccess的顶部:

RewriteRule ^(assets/css)/.+/(img/.+)$ /$1/$2 [L,NC,R=301]
您可以将其添加到页面HTML的
部分下方:

<base href="/assets/css/" />


因此,每个相对URL都是从该基本URL解析的,而不是从当前页面的URL解析的。

您可以在.htaccess的顶部使用此规则:

RewriteRule ^(assets/css)/.+/(img/.+)$ /$1/$2 [L,NC,R=301]
您可以将其添加到页面HTML的
部分下方:

<base href="/assets/css/" />

因此,每个相对URL都是从该基本URL解析的,而不是从当前页面的URL解析的