如何使用index.html打开Azure Blob URL

时间:2019-09-21 22:46:43

标签: azure azure-blob-storage

我在Azure Blob存储中建立了一个Angular网站并将其托管为静态网站。

url看起来像这样。

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

当我导航到URL时,它工作正常。但随后浏览器会删除“ index.html”,并且如果用户刷新页面网址,则该网址无效。有没有一种方法可以使网址正确打开,无论是否带有.html

1 个答案:

答案 0 :(得分:0)

  

但随后浏览器会删除“ index.html”

否,浏览器根本不会更改URI。 HTTP中没有任何内容表明index.html隐含在URI中。

请按照以下说明在Azure Blob存储中设置静态网站:

  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主机名(您可以单独配置自定义主机名)。 请勿使用Blob的直接URI({accountName}.blob.core.windows.net
  • 您的文件Blob必须位于名为$web的容器中(该容器将映射到您的.web.core.windows.net根目录)。
  • 要指定默认文档(索引文档),即未指定Blob文件名时将提供的Blob名称,请使用az命令行或Enable-AzStorageStaticWebsite PowerShell指定--index-document index.html或您的网站需要的内容(例如Default.htmlIndex.htm等)。