质量301redirect与清漆

我正在将网站迁移到另一个平台。 我们有一个Python脚本来处理导入,我们正在考虑使用Varnish来提高速度。 我想确保所有现有的URL保持function(以301redirect的forms),我正在考虑直接在Varnish中进行。 我们正在谈论3k +的URL,我们将无法将其捕捉到一些正则expression式中。

理想情况下,我会保留redirect列表在一个单独的文件,json,csv或xml,但从一些研究似乎没有直接的方法来做到这一点,除了生成一个巨大的.vcl文件与导入脚本的elseif 。 是否有一个更好的方法来做群发301redirect在光油?

检查这个解决scheme: https : //www.varnish-cache.org/vmod/database-driven-rewrites也是这个: https : //github.com/brandonwamboldt/libvmod-redis

这应该为你做的伎俩。

没有

没有办法将Varnish链接到任何types的数据存储。 但是,Varnish可以caching你的301响应,所以你可以有一个简单的后端返回301,然后在你的VCL中设置一个非常长的TTL。 编写读取数据文件并发送301的PHP / python / etc脚本应该是微不足道的。