我使用的是反应路由器哈希路由器,而不是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版本
我该如何实现?
答案 0 :(得分:0)
如果您查看基本名称的文档,则会在哈希符号(不是您想要的符号)后后附加字符串:
https://reacttraining.com/react-router/web/api/HashRouter/basename-string
如果您删除了基名,并且从/ reactapp提供了index.html,则它可能会起作用。
编辑-