Движок правил 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
- Перезапись URL - источник
- Особенность
Я создал пакет 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
Это не похоже на регулярные выражения. Это в духе сопоставления с образцом, но не выглядит мощным или универсальным.
Я еще не пробовал это. Похоже, немного работы по расшифровке документации для использования. Практических примеров не так много, и немногие из них оставляют мне больше вопросов, чем ответов. Я хотел бы услышать, как вы справляетесь с этим.