我有一个HTML单页面应用程序,我试图使用反应路由器的浏览器历史记录,但没有成功。在本地开发服务器上以及使用hashHistory时的prod中,一切正常。
我迄今为止所阅读的所有内容都尝试过的事情:
这是Apache服务器的已知限制吗?任何帮助将不胜感激。
答案 0 :(得分:1)
我想我找到了解决方案。我更改了路径和链接以包含' ./'。我必须对@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP, packageName = "com.package")
脚本执行相同的操作。不确定这是否是Apache服务器的唯一功能,但是browserHistory现在可以正常使用。
您也不需要为此工作添加任何.htaccess配置。
我注意到我的测试文件夹不在服务器的根文件夹中,这可能很重要。
路由器的工作示例代码
bundle.js
和链接
<Router history={browserHistory}>
<Route path="./" component={Intro}/>
<Route path="./news" component={News}/>
<Route path="./about" component={About}/>
</Router>
如果有人可以解释为什么这可能是必要的或有不同的解决方案,将不胜感激。谢谢!