Установите базовое имя Домен / reactapp / # / home вместо Домена / # / reactapp / home - PullRequest
1 голос
/ 17 марта 2019

Я использую response-router Hash Router вместо BrowserRouter.Мне нужно развернуть приложение реагирования в корневом каталоге сервера внутри подкаталога .Так что я могу получить доступ к своему приложению, нажав www.domain.com / reactapp .

. Для этого я

1) Добавил параметр домашней страницы в пакет .json directory
2) Добавлено <HashRouter basename={process.env.PUBLIC_URL}>

Теперь, когда я захожу на свой веб-сайт, нажав www.domain.com / реагировать , я буду перенаправлен на www.domain.com/#/reactapp/home.

Но я хочу, чтобы он был перенаправлен на www.domain.com/reactapp/#/home/.

Примечание: Я использую сборку реагирования производства

Как я могудостичь этого?

1 Ответ

0 голосов
/ 17 марта 2019

Если вы посмотрите на документацию для basename, он добавляет строку после хеш-символа (что не то, что вы хотите):

https://reacttraining.com/react-router/web/api/HashRouter/basename-string

Если вы удалите basename и ваш index.html будет обслуживаться из /actapp - он может просто работать.

РЕДАКТИРОВАТЬ -

Это работает: https://codesandbox.io/s/yj7znr2m1j

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...