Shopware 6路径名生成逻辑中设置ad黑名单的原因是什么?
黑名单设置的核心原因
这个设计的目的就是规避广告拦截工具对正常媒体资源的误拦截。
- 目前主流的广告拦截插件的默认规则里,都会把请求路径中包含独立
/ad/层级的资源判定为广告素材,直接拦截请求。 - Shopware 6是面向大众的电商建站系统,必须保证站点的商品图、装修素材等媒体资源在所有用户的浏览环境下都能正常加载,不能因为路径命名的问题触发拦截规则,影响站点正常运行。
ad字符会触发的问题
ad是广告(advertisement)的通用缩写,属于广告拦截规则里的高频匹配关键词:
- 按照代码里的路径生成逻辑,一旦MD5哈希的前三个2字符分片出现
ad,最终生成的路径就会出现/ad/的结构,有极高概率被广告拦截工具误拦截。 - 对电商站点来说,图片资源加载失败会直接影响商品展示、用户转化,潜在的业务损失很大,所以Shopware直接在生成路径的步骤就把
ad替换成g0,从根源上避免这个问题。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

