Я работаю над миграцией сайта на другую платформу. У нас есть сценарий Python для обработки импорта, и мы рассматриваем использование Лака для скорости. Я хочу удостовериться, что все существующие URL остаются функциональными (в форме 301 перенаправления), и я рассматриваю выполнение этого непосредственно в Лаке. Мы говорим о 3k + URL, и мы не сможем поймать это в несколько регулярных выражений.
Идеально я сохранил бы список перенаправлений в отдельном файле, json, csv или xml, но от битизисследования это кажется, нет никакого простого способа сделать это за исключением генерации огромного .vcl
файл с elseif
s со сценарием импорта. Существует ли более хороший способ сделать массу 301 перенаправление в Лаке?
Проверьте это решение: https://www.varnish-cache.org/vmod / перезапись, управляемая базой данных а также этот: https://github.com/brandonwamboldt/libvmod-redis
Это должно помочь вам.
Нет
Невозможно связать Varnish с каким-либо хранилищем данных, подобным этому. Однако Varnish может кэшировать ваш ответ 301, поэтому у вас может быть простой бэкэнд, который возвращает 301, а затем устанавливает очень длинный TTL для него в вашем VCL. Написание сценария PHP / python / etc, который читает файл данных и отправляет 301.
, должно быть тривиальным делом.