gpt4 book ai didi

backbone.js - 使用 pushstate 深度链接 backbonejs

转载 作者:行者123 更新时间:2023-12-02 03:52:58 25 4
gpt4 key购买 nike

不确定我错过了什么,但我有 pushState 在我的基于 Backbone 的应用程序上工作,我可以在其中点击并让我的 URL 看起来像 www.example.com/route_specified,但是如果我尝试直接转到该页面它显示为未找到。如果我执行 www.example.com/#route_specified 它会起作用,并在地址栏上快速变回 www.example.com/route_specified

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

最佳答案

正确。在没有启用 pushstate 的情况下以这种方式考虑。您的服务器仍在尝试在该路由上提供页面。由于它无法在该位置找到指定的文档,因此会抛出 404。

从技术上讲,您的服务器仍应在 url 位置产生某种结果,然后让 Backbone 接管。在最简单的形式中,这称为渐进增强。服务器仍应提供某种包含关键信息的静态页面,这将消除您在 SEO 方面遇到的问题。在禁用 javascript 的情况下运行您的网站/应用程序,仅提供相关数据。然后让 Backbone 接管。我刚刚看到 Mashable 的重新设计,它们将渐进式增强与 Backbone 集成得非常好。

如果 SEO 不是问题,您总是可以将用户重定向到索引页面。请记住,搜索引擎只会索引您的应用程序页面。如果您的内容是动态提供的,则不会有任何数据可供索引。

希望这对您有所帮助。

谢谢

泰隆

关于backbone.js - 使用 pushstate 深度链接 backbonejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com