Шаблон реакции Dotnet — можно ли его использовать /index.html

#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>