Я создал CDN Azure в рамках подписки Verizon Premium на портале Azure с конечной точкой, указывающей на URL моего статического веб-сайта Azure.Я хочу создать правило перенаправления в движке Azure Verizon, которое добавляет /index.html
к концу URL-адреса, если расширение не указано или последнее пение URL-адреса не является символом /
.До сих пор я пытался использовать (.+\/[^\.]\w+$)
выражение регулярных выражений, вы можете увидеть пример того, как оно работает здесь
Мой первый подход:
В этом случае, если вы введете URL https://blah.com/foo/bar в веб-браузере, он не изменит URL, однако вы сможете просмотреть часть содержимого существующего файла изhttps://blah.com/foo/bar/index.html но некоторые ссылки на ресурсы не работают.Не уверен, почему я не получаю 404 в этом случае, но, возможно, потому, что я установил Index document name
на index.html
на панели Static Website
на панели Storage account
в Azure.Если я открою вкладку Network
в инструментах разработчика Chrome
, я смогу увидеть 404 ответа, например, И это потому, что сайт пытается вместо этого получить ресурсы из каталога https://blah.com/foo/
из https://blah.com/foo/bar/
Так, например, loadcsh.js
фактически находится под https://blah.com/foo/bar/loadcsh.js
, но веб-сайт ищет файл в неправильном каталоге https://blah.com/foo/loadcsh.js
Мой второй подход В этом случае, если вы введете URL https://blah.com/foo/bar
, он перенаправит на https://blah.com/foo/bar/foo/bar/index.html
, поэтому foo/bar/
здесь избыточен.
MyТретий подход В этом случае, если вы введете URL https://blah.com/foo/bar
, он перенаправит на https://blah.com/index.html
Я понятия не имею, как применить правило, котороеделает перенаправление с https://blah.com/foo/bar
на https://blah.com/foo/bar/index.html
и является общим для всех таких случаев.Есть идеи??Приветствия