【发布时间】:2016-03-28 13:37:18
【问题描述】:
我现在已经成功地在 CDN 中设置了我的静态网站, 有没有办法指定 index.html 是默认文档? 这是一个 1 页的网站,我只想浏览到根 url 而不必键入 /index.html ..
谢谢
【问题讨论】:
我现在已经成功地在 CDN 中设置了我的静态网站, 有没有办法指定 index.html 是默认文档? 这是一个 1 页的网站,我只想浏览到根 url 而不必键入 /index.html ..
谢谢
【问题讨论】:
【讨论】:
index.html 的问题。您可以将index.html 放在静态网站的“错误文档路径”设置中,除了响应为 404:NotFound 之外,该设置可以正常工作。
/index.html,但是如果使用基于文件夹的路由或带有 SPA 的哈希路由,这至少应该允许更清晰的 URL
微软正在为此努力。目前你只有两种可能解决这个问题:
使用高级 CDN 如果您购买了 Verizon CDN 的高级版本,那么您可以创建自定义重写规则。您可以在 CDN 端点的“高级功能”部分找到它。单击“管理”后,您将被重定向到可以管理 CDN 的门户之外。
您必须像这样创建重定向规则:
要检查您的重定向规则是否有效,您可以安装 IIS 并激活 URL 重写模块。在重写模块中,您可以测试您的规则。
请注意,如果您测试您的模式,它必须以 CDN 源路径开头,该路径是一个数字和您的端点名称,例如 /829292/movies。
有时重定向规则会导致 CDN 清除出现问题。您可以通过在规则中添加 if 子句来解决此问题,该子句表示重定向仅在不是清除代理时才应处于活动状态。
【讨论】:
根据您的previous question,我假设您已将 CDN 设置为映射到 blob 存储。如果这是正确的,很遗憾,由于 Azure 存储不支持默认文档,因此目前还不可能。这是 Azure 反馈中最受要求的功能之一 - https://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers,但它仍在等待中。
如果您愿意,您可以创建一个合适的网站(而不是将这个 index.html 文件保存在 blob 存储中)并通过 CDN 为该网站提供服务。您可以在此处找到有关它的更多详细信息:https://azure.microsoft.com/en-in/documentation/articles/cdn-websites-with-cdn/。
【讨论】: