重写规则以排除静态文件,如 woff 和 ttf

Posted

技术标签:

【中文标题】重写规则以排除静态文件,如 woff 和 ttf【英文标题】:Rewrite rule to exclude static files, like woff and tff 【发布时间】:2017-10-07 23:00:03 【问题描述】:

我想避免将 URL 重写规则应用于字体文件,例如 wofftff。我尝试了以下方法:

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 扩展字体

Vue + webpack,将字体文件转换为base64

woff 和 ttf 字体 404 未找到

Webpack - 防止对等依赖项中的字体文件(.woff、.eot、.ttf)成为构建的一部分

webpack

部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误