У меня есть два статических веб-приложения (create-реагировать-приложения), которые в настоящее время находятся в двух отдельных сегментах S3.Оба сегмента настроены для публичного чтения + статического веб-хостинга, и посещение их размещенных URL-адресов S3 правильно отображает сайты.
Bucket 1 - First App:
index.html
static/js/main.js
Bucket 2 - Second App:
/secondapp/
index.html
static/js/main.js
Для этого я настроил один Cloudfront - Источник Cloudfront по умолчанию загружает FirstApp
правильно, так что www.mywebsite.com загружает index.html по умолчанию.
ДляSecondApp
, я настроил поведение кэша так, чтобы шаблон пути secondapp/*
указывал на URL-адрес корзины SecondApp.
В моем браузере при посещении www.mywebsite.com/secondapp/
правильно отображается второе веб-приложение.
Однако, если я опущу завершающий слеш, я вместо этого увижу Первое приложение, которое нежелательно.Если я захожу на www.mywebsite.com/secondapp/something
, мне также показывают Первое приложение, которое также нежелательно.(Я хочу, чтобы он загружал .html secondapp
)
Оба приложения настроены на использование состояния push html5 через response-router-dom.
Мое желаемое поведение - посещение следующихотображает правильный сайт / область:
www.mywebsite.com
- в настоящее время работает
www.mywebsite.com/secondapp/
- в настоящее время работает
www.mywebsite.com/secondapp
- (без косой черты) Не работает, показываетПервое приложение
www.mywebsite.com/secondapp/something_else
- Не работает, покажите Первое приложение
Как мне добиться желаемого поведения?
Спасибо!