Масса 301 перенаправление с Лаком

Я работаю над миграцией сайта на другую платформу. У нас есть сценарий Python для обработки импорта, и мы рассматриваем использование Лака для скорости. Я хочу удостовериться, что все существующие URL остаются функциональными (в форме 301 перенаправления), и я рассматриваю выполнение этого непосредственно в Лаке. Мы говорим о 3k + URL, и мы не сможем поймать это в несколько регулярных выражений.

Идеально я сохранил бы список перенаправлений в отдельном файле, json, csv или xml, но от битизисследования это кажется, нет никакого простого способа сделать это за исключением генерации огромного .vcl файл с elseifs со сценарием импорта. Существует ли более хороший способ сделать массу 301 перенаправление в Лаке?

2
задан 18 September 2014 в 14:09
2 ответа

Проверьте это решение: https://www.varnish-cache.org/vmod / перезапись, управляемая базой данных а также этот: https://github.com/brandonwamboldt/libvmod-redis

Это должно помочь вам.

2
ответ дан 3 December 2019 в 09:35

Нет

Невозможно связать Varnish с каким-либо хранилищем данных, подобным этому. Однако Varnish может кэшировать ваш ответ 301, поэтому у вас может быть простой бэкэнд, который возвращает 301, а затем устанавливает очень длинный TTL для него в вашем VCL. Написание сценария PHP / python / etc, который читает файл данных и отправляет 301.

, должно быть тривиальным делом.
3
ответ дан 3 December 2019 в 09:35

Теги

Похожие вопросы