Azure静态网站的URL应该可以正常运行,而不能结尾//

时间:2018-12-10 17:20:02

标签: regex azure azure-storage azure-storage-blobs azure-cdn

我创建了一个基于Azure Blob存储的Azure静态网站。 为了能够管理从HTTP到HTTP的自动重定向,我创建了带有Azure Verizon Premium订阅的Azure CDN,并且创建了一个端点 指向静态网站的URL。我遵循了this tutorial

中的步骤

如果您点击了网址,例如

https://blah.com/foo/

您将自动重定向到

https://blah.com/foo/index.html

这是因为我在“静态网站”配置面板中将“索引”文档名称设置为index.html

我想要实现的是,如果没有扩展名,则将/index.html符号添加到URL的末尾。

https://blah.com/foo
https://blah.com/bar/foo

预期结果将是重定向到:

https://blah.com/foo/index.html
https://blah.com/bar/foo/index.html

所以我的想法是打开https://cdn.windowsazure.com/http/rules/default.aspx并尝试创建一个新规则; feature-> URL Redirect。在Source标签附近的TextBox中,我尝试使用Regex表达式^[^.]+$指定条件,该表达式检查路径是否包含.。如果是,则表示URL指向带有扩展名和/index.html应该添加到URL的末尾。我认为我的Regex表达是错误的,应该有所不同。也许这不是实现我想要的最佳方法? 有任何想法吗? 干杯 The screenshoot

2 个答案:

答案 0 :(得分:1)

因此,我几乎尝试了所有操作,最后,添加了此规则后,Azure静态Webist可以按预期工作: enter image description here

答案 1 :(得分:0)

仅此而已,因为我知道它有一个可接受的答案,但是如果您使用自定义来源并使用静态网站的主要端点,则不需要index.html的任何重定向规则(类似于.z8.web .core.windows.net /)。无论出于何种原因,CDN都会将其视为Web服务器,而不是原始的存储位置。