Переадресация Ngnix для Mouseflow для удаления Django статических файлов MD5-хеша - PullRequest
0 голосов
/ 24 апреля 2020

Проблема с записями Mouseflow

У меня проблема с Mouseflow и способом отображения «записей».

Записи Mouseflow фиксируют и сохраняют движения мыши пользователей в определенное время, а также HTML страницы, с которой они взаимодействовали.

Однако Mouseflow не сохраняет связанные с ними stati c ресурсы, которые использует сайт, например CSS, JavaScript, или файлы изображений, такие как логотипы, значки и т. д. c. - они снова загружаются во время воспроизведения записи через панель администратора Mouseflow.

Django stati c assets

Помимо сгенерированного CMS мультимедиа (например, загруженные изображения и документы), активы файла Django stati c собираются каждый раз при развертывании нового кода и обрабатываются для добавления хешей MD5 в конец имени файла, предшествующего расширению файла.

Пример stati c URL файла перед обработкой:

Пример stati c URL файла после обработки:

Когда Mouseflow генерирует запись, HTML ссылается на имена файлов ресурсов * stati c в время взаимодействия.

Если запись просматривается позднее, а ресурсы stati c были изменены и повторно развернуты, имена файлов больше не будут существовать.

Это проблема задокументирована здесь, на сайте поддержки Mouseflow .

* 104 4 * Как указано на странице поддержки выше, я бы хотел перенаправить все запросы ресурсов * stati c из *.mouseflow.com в нехэшированную версию запрошенного файла.

Вопрос, который необходимо решить

У меня есть шаблон регулярного выражения, который будет соответствовать MD5 га sh в конце:

\.[a-f0-9]{12}(?=\.\w+$)

Мой вопрос заключается в том, какова правильная терминология Ngnix, которая будет использовать этот шаблон регулярных выражений для извлечения совпадающей строки из URL?

, чтобы я мог затем перенаправить из чего-нибудь вроде:

 https://example.com/assets/css/screen.min.87f74c1e97de.css

в:

https://example.com/assets/css/screen.min.css

Многие спасибо заранее, если вы можете помочь ?

...