#c# #reactjs #.net #asp.net-mvc #progressive-web-apps
Вопрос:
Если я использую pure Create React Application
(без dotnet), то я могу открыть приложение react двумя способами (после yarn start
):
- https://localhost:3000/
- https://localhost:3000/index.html
Но если я использую Dotnet React Template
, то есть только один способ открыть приложение (когда я добавляю index.html, Я вижу только часть приложения dotnet, но не реагирую) после dotnet run
:
- https://localhost:5001/
- https://localhost:5001/index.html
Я хотел бы найти способ использовать index.html и здесь тоже.
Почему я спрашиваю. Недавно я попытался добавить свой сайт в качестве закладки на главный экран iPhone.
Оказалось, что это работает не просто как ссылка, но iOS теперь интерпретирует эти сайты как прогрессивное веб-приложение. То есть к сайту предъявляются дополнительные требования. И у одного из них есть работа index.html
.
Вот почему я хотел бы, чтобы мое приложение Dotnet React работало должным образом с /index.html
Ответ №1:
Иди и возьми ClientApp/src/App.js и измените первый маршрут на следующий.
<Route exact path={['/', '/index.html']} component={Home} />
Ответ №2:
Правильный ответ от М. Эрима Тузкуоглу, и мы можем просто сделать это так:
<Switch>
<Redirect exact from='/index.html' to='/' />
<Route exact path='/'... />
...
</Switch>