Css HTACCESS-重写URL正在工作,但需要忽略文件夹
我正在使用.htaccess文件重写CSS文件的路径: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可在
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解析的