Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Backbone.js 将backbonejs与pushstate深度链接_Backbone.js - Fatal编程技术网

Backbone.js 将backbonejs与pushstate深度链接

Backbone.js 将backbonejs与pushstate深度链接,backbone.js,Backbone.js,我不确定我遗漏了什么,但我有pushState在我的基于主干网的应用程序上工作,在那里我可以点击,让我的URL看起来像www.example.com/route_指定的,但是如果我尝试直接转到该页面,它会显示为找不到。如果我执行www.example.com/#route_指定的操作,它会工作,并快速更改回地址栏上指定的www.example.com/route_ 我猜我需要在Apache中做一些事情来处理这个问题,并确保所有调用都解析为索引或类似的内容,但找不到解释。正确。在不启用pushst

我不确定我遗漏了什么,但我有pushState在我的基于主干网的应用程序上工作,在那里我可以点击,让我的URL看起来像www.example.com/route_指定的,但是如果我尝试直接转到该页面,它会显示为找不到。如果我执行www.example.com/#route_指定的操作,它会工作,并快速更改回地址栏上指定的www.example.com/route_


我猜我需要在Apache中做一些事情来处理这个问题,并确保所有调用都解析为索引或类似的内容,但找不到解释。

正确。在不启用pushstate的情况下,可以这样考虑。您的服务器仍在尝试以该路由为页面提供服务。由于无法在该位置找到指定的文档,因此抛出404

从技术上讲,您的服务器仍然应该在url位置生成某种结果,然后由主干网接管。在最简单的形式中,这被称为渐进增强。服务器仍然应该提供一些带有关键信息的静态页面,这将消除SEO的问题。使用禁用javascript的站点/应用程序,只提供相关数据。那就让我接手吧。我刚刚遇到了Mashable的重新设计,他们将渐进式增强与主干非常好地集成在一起

如果SEO不是一个问题,您可以随时将用户重定向到索引页面。记住,搜索引擎只会索引你的应用页面。如果您的内容是动态提供的,则不会有任何数据需要索引

希望这有帮助

谢谢

泰龙