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

Rewrite rule to exclude static files, like woff and tff

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

RewriteCond %{REQUEST_URI} !^.*\.(jpg|css|js|gif|png|woff|tff)$ [NC]

但是没有用。

我的字体文件位置是/theme/fonts。但我想基于扩展名来做,以防以后位置发生变化。

使 *.woff 文件不应用任何重写规则的正确条件是什么?

谢谢。

将基于否定的条件更改为:

RewriteCond %{THE_REQUEST} !\.(jpe?g|css|js|gif|png|woff|tff)\s [NC]

使用 THE_REQUEST 变量而不是 REQUEST_URI 因为其他规则可能会影响 REQUEST_URI 不像 THE_REQUEST.