[英]HTACCESS- Rewriting URL working, but need to ignore folder
我正在使用我的.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/blue/flat/1-0.css
, 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的顶部:
RewriteRule ^(assets/css)/.+/(img/.+)$ /$1/$2 [L,NC,R=301]
您可以在页面HTML的<head>
部分下面添加:
<base href="/assets/css/" />
以便从该基本URL解析每个相对URL ,而不是从当前页面的URL解析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.