重写规则以排除静态文件,如 woff 和 ttf
Posted
技术标签:
【中文标题】重写规则以排除静态文件,如 woff 和 ttf【英文标题】:Rewrite rule to exclude static files, like woff and tff 【发布时间】:2017-10-07 23:00:03 【问题描述】:我想避免将 URL 重写规则应用于字体文件,例如 woff
和 tff
。我尝试了以下方法:
RewriteCond %REQUEST_URI !^.*\.(jpg|css|js|gif|png|woff|tff)$ [NC]
但它没有工作。
我的字体文件位置是/theme/fonts
。但是我想根据扩展来做,以防以后位置发生变化。
不应用任何重写规则的 *.woff 文件的正确条件是什么?
谢谢。
【问题讨论】:
【参考方案1】:将基于否定的条件更改为:
RewriteCond %THE_REQUEST !\.(jpe?g|css|js|gif|png|woff|tff)\s [NC]
使用THE_REQUEST
变量而不是REQUEST_URI
,因为与THE_REQUEST
不同,其他规则可能会影响REQUEST_URI
。
【讨论】:
以上是关于重写规则以排除静态文件,如 woff 和 ttf的主要内容,如果未能解决你的问题,请参考以下文章
为啥上传到 CPANEL 后我的网页无法加载 woff 和 ttf 扩展字体
Webpack - 防止对等依赖项中的字体文件(.woff、.eot、.ttf)成为构建的一部分
部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误