Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html react路由器浏览器历史记录不';无法在Apache服务器上工作_Html_Apache_.htaccess_React Router - Fatal编程技术网

Html react路由器浏览器历史记录不';无法在Apache服务器上工作

Html react路由器浏览器历史记录不';无法在Apache服务器上工作,html,apache,.htaccess,react-router,Html,Apache,.htaccess,React Router,我有一个HTML单页应用程序,我正在尝试使用react router的browserHistory,但没有成功。当使用hashHistory时,在本地dev服务器和prod中一切都可以正常工作 到目前为止,我从阅读的所有内容中尝试过的东西: .htaccess从官方文档更新(这似乎没有任何作用)。有人能证实这一点吗 createBrowserHistory(带和不带网页包插件) 这是Apache服务器的已知限制吗?任何帮助都将不胜感激。我想我找到了解决办法。我更改了路径和链接以包括“/”。我

我有一个HTML单页应用程序,我正在尝试使用react router的browserHistory,但没有成功。当使用hashHistory时,在本地dev服务器和prod中一切都可以正常工作

到目前为止,我从阅读的所有内容中尝试过的东西:

  • .htaccess从官方文档更新(这似乎没有任何作用)。有人能证实这一点吗
  • createBrowserHistory(带和不带网页包插件)

这是Apache服务器的已知限制吗?任何帮助都将不胜感激。

我想我找到了解决办法。我更改了路径和链接以包括“/”。我必须对
bundle.js
script执行同样的操作。不确定这是否是Apache服务器的uniq,但browserHistory现在对我来说很好

您也不需要添加任何.htaccess配置,就可以这样工作

我会注意到我的测试文件夹不在服务器的根文件夹中,也许这很重要

路由器工作示例代码

<Router history={browserHistory}>
    <Route path="./" component={Intro}/>
    <Route path="./news" component={News}/>
    <Route path="./about" component={About}/>
</Router>

和链接

<Link to="./">Intro</Link>
<Link to="./news">News</Link>
<Link to="./about">About</Link>
Intro
新闻
关于

如果有人能解释为什么这可能是必要的或有一个不同的修复,将不胜感激。谢谢

我试着这样做,但没有帮助我。对我来说,解决这个问题的方法是在apache指令中添加以下内容:Options+FollowSymLinksThanks,我可以试试。我发现如果文件在根目录中,它可以正常工作(作为路由器文档中的文档),所以我将它们保留在那里(现在不需要子文件夹)。当您使用FollowSymLinks时,是否保留带句点或不带句点的路径?我使用带句点的路径。