Создайте правило перенаправления для Azure CDN в Verizon, которое добавляет /index.html в конец URL - PullRequest
0 голосов
/ 14 декабря 2018

Я создал CDN Azure в рамках подписки Verizon Premium на портале Azure с конечной точкой, указывающей на URL моего статического веб-сайта Azure.Я хочу создать правило перенаправления в движке Azure Verizon, которое добавляет /index.html к концу URL-адреса, если расширение не указано или последнее пение URL-адреса не является символом /.До сих пор я пытался использовать (.+\/[^\.]\w+$) выражение регулярных выражений, вы можете увидеть пример того, как оно работает здесь

Мой первый подход: 1st approach

В этом случае, если вы введете 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 ответа, например, 404 resources И это потому, что сайт пытается вместо этого получить ресурсы из каталога https://blah.com/foo/из https://blah.com/foo/bar/ Так, например, loadcsh.js фактически находится под https://blah.com/foo/bar/loadcsh.js, но веб-сайт ищет файл в неправильном каталоге https://blah.com/foo/loadcsh.js

Мой второй подход enter image description here В этом случае, если вы введете URL https://blah.com/foo/bar, он перенаправит на https://blah.com/foo/bar/foo/bar/index.html, поэтому foo/bar/ здесь избыточен.

MyТретий подход enter image description here В этом случае, если вы введете URL https://blah.com/foo/bar, он перенаправит на https://blah.com/index.html

Я понятия не имею, как применить правило, котороеделает перенаправление с https://blah.com/foo/bar на https://blah.com/foo/bar/index.html и является общим для всех таких случаев.Есть идеи??Приветствия

1 Ответ

0 голосов
/ 17 декабря 2018

Я думаю, что ваше выражение Regex в порядке.Вы можете добавить правило URL redirect, в текстовом поле Source введите выражение Regex (.+\/[^\.]\w+$) и в текстовом поле Destination add https://%{host}/$1/index.htm.Здесь я использовал переменную HTTP для Azure CDN, которую можно использовать в Verizon.Вы можете прочитать больше о переменных здесь .Короче говоря, %{host} возвращает имя хоста, например, www.contoso.com

Имейте в виду, что для всех изменений правил потребуется несколько часов, прежде чем они вступят в силу для CDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...