导航SPA(单页应用程序)但刷新时分页符?(knockout.js、pager.js、history.js)

导航SPA(单页应用程序)但刷新时分页符?(knockout.js、pager.js、history.js),knockout.js,web-crawler,single-page-application,history.js,pagerjs,Knockout.js,Web Crawler,Single Page Application,History.js,Pagerjs,我正在用html5、knockout.js、history.js和pager.js创建一个SPA(单页应用程序) 除了“真正的”页面刷新,一切都很好。由于内容是从pager.js(一个通过divs导航的knockout.js插件)动态写入的,而history.js正在更改uri,因此当网页刷新时,会出现404错误。然而,在pager.js网站上,我可以刷新任何动态链接,它正常工作。我已经阅读了文档,但不确定如何解决这个问题。最后我看到了一些关于crawler.js为搜索引擎拍摄html快照的内容

我正在用html5、knockout.js、history.js和pager.js创建一个SPA(单页应用程序)

除了“真正的”页面刷新,一切都很好。由于内容是从pager.js(一个通过divs导航的knockout.js插件)动态写入的,而history.js正在更改uri,因此当网页刷新时,会出现404错误。然而,在pager.js网站上,我可以刷新任何动态链接,它正常工作。我已经阅读了文档,但不确定如何解决这个问题。最后我看到了一些关于crawler.js为搜索引擎拍摄html快照的内容,这可能是我的答案,尽管我不确定


有人知道如何解决这个问题吗?crawler.js是我的答案吗?

您需要配置Web服务器,为html页面提供一系列模式/URL服务,而不仅仅是它的普通URL。这是您在使用history.js(或任何其他html5历史解决方案)时需要执行的操作

假设您的页面是

example.com/my_page/  // points to some_folder/index.html
您正在导航到

example.com/my_page/side_1
然后,即使访问了URL
example.com/my_page/side_1
,您也需要让Web服务器为您的文件
index.html
提供服务。否则,您的服务器将以404响应,因为它将尝试提供不存在的文件
某个\u文件夹/side\u 1