Javascript 如何在pushState主干中使用SEO友好的URL?

Javascript 如何在pushState主干中使用SEO友好的URL?,javascript,url,backbone.js,seo,Javascript,Url,Backbone.js,Seo,我有一个单页应用程序,使用Backbone.js和木偶,目前使用片段url语法 我正在修改应用程序的搜索引擎优化目的利用。虽然这将实现我的部分目标(消除散列爆炸的需要),但我希望添加到应用程序的另一件事是更友好的URL 例如,当您点击12345是产品ID的url时,我的应用程序将显示一个产品: http://<myserver>/product/12345 http:///product/12345 我想知道是否有一种方法可以让我的应用程序知道此产品更友好的url,如: http

我有一个单页应用程序,使用Backbone.js和木偶,目前使用片段url语法

我正在修改应用程序的搜索引擎优化目的利用。虽然这将实现我的部分目标(消除散列爆炸的需要),但我希望添加到应用程序的另一件事是更友好的URL

例如,当您点击
12345
是产品ID的url时,我的应用程序将显示一个产品:

http://<myserver>/product/12345
http:///product/12345
我想知道是否有一种方法可以让我的应用程序知道此产品更友好的url,如:

http://<myserver>/product/the-name-of-my-product
http:///product/the-name-of-my-product
在内部,它将执行与点击包含产品ID的URL相同的操作


有没有一种很好的方法可以在这样的主干应用程序中实现seo友好的url?

既然你说你想在url中使用产品名称,我假设它们是唯一的(否则url无法正确解析)

在此情况下,您应该能够使用骨干模型的选项来指示骨干将产品名称视为产品ID。一旦您执行了该操作,就应该使用名称创建URL。 另一个选项是使用option并提供一个返回所需url的函数(返回类似于

root/+model.name