vercel.json - 如何在标题中排除多个目录? 路径到正则表达式

问题描述

我使用 vercel.json 为我在 Vercel 上托管的静态站点设置内容安全策略标头。但是,根据 Lighthouse 结果,有些资产不适合全局设置,因此我尝试排除这些资产,但没有成功。当构建由于我的错误而失败时,我指向 Vercel 常见问题解答的“Invalid Route Source Pattern”部分,其中指出路径到正则表达式而不是正则表达式是正确的语法。虽然本文给出了一个带有 one 排除项的示例...

"source": "/Feedback/((?!general).*)"

...它没有给出具有多个排除项的示例,我在网络搜索中找到的 original path-to-regexp documentation 和相关页面也没有给出。我尝试了以下所有(以及更多)但没有成功,所以如果有人能指出我解释如何做的文档,我现在将不胜感激——假设路径到正则表达式甚至首先允许它。提前致谢。

"source": "/((?!(*.svg)))"

"source": "/((?!css/).*)"

"source": "/((?!(assets|css|images)).*)"

"source": "/((?!(assets|css|images)\/).*)

"source": "/((?!(assets|css|images)\/.*).*)"

"source": "/(?!(assets|css|images)/(.*))"

"source": "/((?!(assets|css)).*)"

"source": "/((?!(assets)).*)"

"source": "/(?!(.*.(ac3|avi|bmp|br|bz2|css|cue|dat|doc|docx|dts|eot|exe|flv|gif|gz|ico|img|iso|jpeg|jpg|js|json|map|mkv|mp3|mp4|mpeg|mpg|ogg|pdf|png|ppt|pptx|qt|rar|rm|svg|swf|tar|tgz|ttf|txt|wav|webp|webm|webmanifest|woff|woff2|xls|xlsx|xml|zip)))$/"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)