允许使用纯JavaScript应用程序使用pushState进行书签

允许使用纯JavaScript应用程序使用pushState进行书签,javascript,apache,url-routing,Javascript,Apache,Url Routing,我正在开发一个纯JavaScript应用程序,使用主干和pushState。当我访问时,一切正常(它加载index.html)。但是,当我手动访问route()时,会得到404 我知道我需要配置服务器来处理这个问题…可能是为了指向索引文件。VirtualHost配置在Apache下如何查找该文件?修改您的404处理程序,将状态更改为200,并提供index.html文件。您可以修改404处理程序,将状态更改为200,并提供index.html文件。太棒了……太棒了。如果你想用它来回答这个问题,那

我正在开发一个纯JavaScript应用程序,使用主干和
pushState
。当我访问时,一切正常(它加载index.html)。但是,当我手动访问route()时,会得到404


我知道我需要配置服务器来处理这个问题…可能是为了指向索引文件。VirtualHost配置在Apache下如何查找该文件?

修改您的404处理程序,将状态更改为
200
,并提供
index.html
文件。

您可以修改404处理程序,将状态更改为200,并提供index.html文件。太棒了……太棒了。如果你想用它来回答这个问题,那么我将把它标记为答案。作为参考,我最后这样做了:
errordocument404/index.html
。请注意状态为200,否则某些浏览器/爬行器可能无法正常工作。如何确保状态为200?语法是什么样子的?看起来您需要在ErrorDocument行之前添加
Redirect 200/index.html
,根据。这不起作用,因为它会生成“此服务器上找不到请求的URL/ads”。我在ErrorDocument行上方添加了
Redirect 200/index.html