как открыть URL Azure Blob с помощью index.html - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть веб-сайт Angular, созданный и размещенный как статический веб-сайт в хранилище BLOB-объектов Azure.

URL выглядит следующим образом.

https://xxxx.blob.core.windows.net/yyyy/index.html

когда я перехожу на URL, он работает нормально.но затем браузер удаляет «index.html», и если пользователь обновляет URL-адрес страницы, он становится недействительным.Есть ли способ получить URL-адрес как таковой, чтобы он открывался правильно с или без .html

1 Ответ

0 голосов
/ 22 сентября 2019

но затем браузер удаляет "index.html"

Нет, браузер вообще не изменяет URI.В HTTP нет ничего, что говорит, что index.html неявно присутствует в URI.

Следуйте этим инструкциям для настройки статического веб-сайта в хранилище BLOB-объектов Azure:

  1. https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website-how-to
  2. https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website

В частности:

  • Используйте {accountName}.{misc}.web.core.windows.net имя хоста (вы можете настроить пользовательское имя хоста отдельно). Не используйте прямые URI-объекты большого двоичного объекта ({accountName}.blob.core.windows.net)
  • Ваши файловые объекты должны находиться в контейнере с именем $web (который будет сопоставлен с корневым каталогом .web.core.windows.net).
  • Чтобы указать документ по умолчанию (индексный документ), т. Е. Имя большого двоичного объекта, который будет обслуживаться, если имя файла большого двоичного объекта не указано, используйте командную строку az или Enable-AzStorageStaticWebsite PowerShell, чтобы указать--index-document index.html или все, что нужно вашему веб-сайту (например, Default.html, Index.htm и т. Д.).
...