Движок правил Azure CDN для перезаписи документа по умолчанию и удаления расширения.html

Я хотел бы использовать Azure BLOB и CDN Premium, но документация очень скудная. Это что-то полностью выполнимое на Amazon S3 / CloudFront.

Для наглядности хочу *.azureedge.net/sample/index.html равному*.azureedge.net/sample/ а также *.azureedge.net/sample/test.html равный *.azureedge.net/sample/test

Это совершенно не ясно и занимает "до 4 часов" для предварительного просмотра изменений, так что...

движок лазурных правил

После некоторых исследований в Azure есть оболочка для Verizon Edgecast CDN, и эта страница выглядит идентично их...

2 ответа

Решение

Поддержка Edgecast дала мне следующие правила:

введите описание изображения здесь

  • добавить новое правило, если всегда
    • Особенность
      • Перезапись URL - источник ((?:[^\?]*/)?)($|\?.*) место назначения $1index.html$2
      • Перезапись URL - источник ((?:[^\?]*/)?[^\?/.]+)($|\?.*) место назначения $1.html$2

Я создал пакет npm для развертывания папки и подпапок в хранилище Azure, см. https://github.com/glued/yokai Вот некоторые дополнительные сведения о настройке CDN для чистых URL-адресов здесь: https://github.com/glued/yokai/blob/master/azure.md

Я не решаюсь опубликовать это как ответ. У меня не хватило времени, чтобы на самом деле опробовать его, но я нашел то, что представляется руководством по правилам для CDN Веризона.

База знаний GlobalDots - Расширенные правила HTTP Edgecast

Вверху есть ссылка для руководства в формате PDF.

Руководство по правилам HTTP PDF

Это не похоже на регулярные выражения. Это в духе сопоставления с образцом, но не выглядит мощным или универсальным.

Я еще не пробовал это. Похоже, немного работы по расшифровке документации для использования. Практических примеров не так много, и немногие из них оставляют мне больше вопросов, чем ответов. Я хотел бы услышать, как вы справляетесь с этим.

Другие вопросы по тегам