我正要hashHistory VS browserHistory学习和停留在点“不需要任何服务器端的配置哈希历史”。我不明白这一点,请让我知道。阵营路由器哈希历史
0
A
回答
2
当你设置反应路由器使用“哈希历史” ......
<Router history={hashHistory}>
...它在你的网址结尾处增加了这些奇怪的看着#字符串(散列字符串)。路由器使用字符串中包含的信息为请求的特定页面呈现正确的组件。
如果您不希望哈希字符串出现在您的URL末尾,您可以设置react-router来创建看起来像example.com/some/path
的真实URL。内部反应路由器将确保呈现该路由的正确组件。
只有一个问题。现在,如果有人访问example.com/some/path
,您的服务器将尝试在您的网站目录中找到该页面,而不是将请求交给您的反应路由器。您的服务器不知道如何处理该URL。
您必须将服务器配置为始终提供您的应用程序不管是什么网址进来。然后你的应用程序,在浏览器中,将操作URL返回正确的页面。这就是为什么你还需要在服务器上进行一些配置,当你想使用
<Router history={browserHistory}>
为更好看的URL
在浏览器历史记录的区别Here is some info(好看的URL)和散列历史(#号在URL)
你不写你所使用的服务器。有一些服务器配置的例子(nginx,apache)in the documentation.
相关问题
- 1. 阵营路由器
- 2. 在阵营路由器V3
- 3. 阵营路由器browserHistory OVH
- 4. 阵营,路由器列表
- 5. 遍历轨哈希阵列
- 6. 阵营路由器 - 动态路由 - 通过路由器
- 7. 阵营JS - 阵营 - 路由器嵌套路线
- 8. jQuery同位素哈希历史:美化哈希URL
- 9. 多路径名称阵营路由器
- 10. 葛亭路PARAMS在阵营路由器
- 11. 阵营路由器4可选路径
- 12. ScriptManager控件保留历史哈希
- 13. jQuery同位素哈希历史
- 14. 跨域Iframe AJAX哈希历史IE6/7
- 15. 历史事件 - 哈希(#)类型的URL
- 16. 阵营导航显示导航历史
- 17. 阵营的js SETSTATE使用阵营路由器
- 18. 阵营路由器副路径调用不同的父路由
- 19. 阵营路由器交换机行为
- 20. 阵营路由器V4不工作
- 21. 阵营路由器V4不工作
- 22. 阵营路由器hashHistory从解释
- 23. 阵营路由器和嵌套布局
- 24. 阵营路由器V4内页(JavaScript)的
- 25. 阵营路由器不匹配
- 26. 阵营路由器:合并查询
- 27. 阵营路由器打印客户端
- 28. 阵营,路由器activeSytle遇到错误
- 29. 阵营路由器渲染空div
- 30. 阵营路由器browserHistory推动和锚