【发布时间】:2018-11-21 06:40:39
【问题描述】:
我想在 Azure Blob 上将我的 ReactJS 应用作为静态托管。问题是 Azure Blob 不支持默认文档。为了克服这个问题,我设置了带有 URL 重写规则的 Azure CDN
- 对于第一个源模式,设置为
((?:[^\?]*/)?)($|\?.*) - 对于第一个目标模式,设置为
$1index.html$2 - 对于第二个源模式,设置为
((?:[^\?]*/)?[^\?/.]+)($|\?.*) - 对于第二个目标模式,设置为
$1/index.html$2
这是来自Hao's tutorial
这成功解决了myapp.azureedge.net,但是当直接使用客户端路由时,例如myapp.azureedge.net\react\route 应用程序将返回 ResourceNotFound。
意思是当用户输入myapp.azureedge.net\react\route作为他的URL并试图导航到页面时,他会得到一个错误。
我怀疑我需要将每个路径(不是静态特定文件)重定向到index.html。但是,我不知道这是否是正确的解决方案或如何实现它
感谢您的帮助!
【问题讨论】:
标签: reactjs azure blob azure-blob-storage azure-cdn