将基本名称设置为Domain / reactapp /#/ home而不是Domain /#/ reactapp / home

时间:2019-03-17 14:55:26

标签: reactjs react-router

我使用的是反应路由器哈希路由器,而不是BrowserRouter。我必须在子目录内的服务器根目录上部署我的React应用。这样我就可以通过点击 www.domain.com/reactapp 来访问我的应用。

为此,我

1)在 package.json 目录中添加了主页参数
2)添加了<HashRouter basename={process.env.PUBLIC_URL}>

现在,当我点击 www.domain.com/reactapp 访问我的网站时,我将被重定向到www.domain.com/#/reactapp/home

但是我希望将其重定向到www.domain.com/reactapp/#/home/

注意:我正在使用React Production版本

我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果您查看基本名称的文档,则会在哈希符号(不是您想要的符号)后附加字符串:

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

如果您删除了基名,并且从/ reactapp提供了index.html,则它可能会起作用。

编辑-

它确实有效:https://codesandbox.io/s/yj7znr2m1j