Backbone.js 将backbonejs与pushstate深度链接
我不确定我遗漏了什么,但我有pushState在我的基于主干网的应用程序上工作,在那里我可以点击,让我的URL看起来像www.example.com/route_指定的,但是如果我尝试直接转到该页面,它会显示为找不到。如果我执行www.example.com/#route_指定的操作,它会工作,并快速更改回地址栏上指定的www.example.com/route_Backbone.js 将backbonejs与pushstate深度链接,backbone.js,Backbone.js,我不确定我遗漏了什么,但我有pushState在我的基于主干网的应用程序上工作,在那里我可以点击,让我的URL看起来像www.example.com/route_指定的,但是如果我尝试直接转到该页面,它会显示为找不到。如果我执行www.example.com/#route_指定的操作,它会工作,并快速更改回地址栏上指定的www.example.com/route_ 我猜我需要在Apache中做一些事情来处理这个问题,并确保所有调用都解析为索引或类似的内容,但找不到解释。正确。在不启用pushst
我猜我需要在Apache中做一些事情来处理这个问题,并确保所有调用都解析为索引或类似的内容,但找不到解释。正确。在不启用pushstate的情况下,可以这样考虑。您的服务器仍在尝试以该路由为页面提供服务。由于无法在该位置找到指定的文档,因此抛出404 从技术上讲,您的服务器仍然应该在url位置生成某种结果,然后由主干网接管。在最简单的形式中,这被称为渐进增强。服务器仍然应该提供一些带有关键信息的静态页面,这将消除SEO的问题。使用禁用javascript的站点/应用程序,只提供相关数据。那就让我接手吧。我刚刚遇到了Mashable的重新设计,他们将渐进式增强与主干非常好地集成在一起 如果SEO不是一个问题,您可以随时将用户重定向到索引页面。记住,搜索引擎只会索引你的应用页面。如果您的内容是动态提供的,则不会有任何数据需要索引 希望这有帮助 谢谢 泰龙