3

我有一个配置为静态网站的 Azure 存储帐户。静态网站包含一个名为“versions”的子目录,其中包含该网站的几个其他版本。我可以显示这些版本,但它需要一个尾部斜杠,这显然不是理想的,因为大多数人不使用它们。

例如,假设我的静态网站的 URL 是https://mystorageaccount.z8.web.core.windows.net ...

我假设这是因为静态网站正在尝试服务https://mystorageaccount.blob.core.windows.net/%24web/versions/1.2.3index.html,但是有没有办法可以配置静态网站不需要尾部斜杠?

我确实尝试指定/index.html为索引文档,但静态网站配置不允许这样做。

如果指定,索引文档名称的长度必须介于 3 到 255 个字符之间,并且不得包含任何“/”字符。

4

1 回答 1

0

几天前我遇到了这个问题,发现这个非常古老的帖子没有得到答复,所以这是我的 5 美分。

这是由于 Azure 静态 Web 应用程序中的错误,无论它们是在 blob 存储中还是在不太闪亮的新静态 Web 应用程序服务中。这就是为什么它与使用或不使用 CDN 服务无关的原因。

简而言之,问题是 Azure 静态 Web 应用程序不会在 url 末尾添加斜杠,这使得无法正确链接页面资源(脚本、图像、字体、样式等),因为它最终在父文件夹中查找文件夹。

此处解释了该问题https://github.com/Azure/static-web-apps/issues/42

解决方法

确保在任何链接上添加尾部斜杠或

使用绝对 URL 而不是相对 URL。

于 2021-12-17T00:48:20.623 回答