Я хочу разместить мое приложение ReactJS как статическое на BLOB-объекте Azure .Проблема в том, что Azure Blob не поддерживает документ по умолчанию.Чтобы преодолеть это, я установил Azure CDN с правилами перезаписи URL
- для первого шаблона источника, установленным на
((?:[^\?]*/)?)($|\?.*)
- для первого шаблона назначения, установленным на
$1index.html$2
- для второго шаблона источника, установлен на
((?:[^\?]*/)?[^\?/.]+)($|\?.*)
- для второго шаблона назначения, установлен на
$1/index.html$2
Это от Учебник Хао
Это успешно разрешает myapp.azureedge.net
, но когда клиентская маршрутизация используется напрямую, например, myapp.azureedge.net\react\route
, приложение вернет ResourceNotFound
.
Значение, когда пользователь вводитmyapp.azureedge.net\react\route
в качестве своего URL и пытается перейти на страницу, он получит ошибку.
Я подозреваю, что мне нужно перенаправить каждый путь, который не относится к конкретному статическому файлу, на index.html
.Однако я не знаю, является ли это правильным решением или как его достичь
Спасибо за любую помощь!