【发布时间】:2018-04-14 18:11:16
【问题描述】:
我正在使用 Azure Verizon CDN 从 Blob 存储发布我的 Web 应用程序(SPA)。我已成功设置自定义域和 SSL。
我在 CDN 中添加了重写规则以重定向到默认文档 index.html。基本上,这接受传入请求并在 URL 路径和任何查询字符串之间插入“index.html”。
所以
mydomain.com/startup 转至mydomain.com/startup/index.html
mydomain.com/homepage 转到mydomain.com/homepage/index.html
和
mydomain.com/showuser/?userId=xxxxx 转至mydomain.com/showuser/index.html/?userid=xxxxx
这一切似乎都运作良好。
Existing rule to add default document
SPA 使用的地址栏中的 URL 从不请求实际文件,但默认文档 index.html 中的代码会。这些对文件的请求都以 404 失败,因为我猜重写规则也在作用于这些。
如果 URL 包含文件名,我想要的是某种不执行 URL 重写的方法。规则引擎阻止我在使用 URL 重写功能时添加这样的条件 - 显然,在尝试使用 URL 重写功能时,您不能在 URL 上使用任何匹配条件。
【问题讨论】:
-
我也在寻找这样的解决方案,你有吗?在 URL 匹配条件之后无法进行重写,这很遗憾。
标签: azure url-rewriting azure-cdn