我该如何使用#!而不仅仅是在 Durandal URL 中的 #?
Posted
技术标签:
【中文标题】我该如何使用#!而不仅仅是在 Durandal URL 中的 #?【英文标题】:How do I use #! instead of just # in Durandal URLs? 【发布时间】:2013-03-16 21:42:21 【问题描述】:默认情况下,使用 Durandal 路由器创建的 URL 格式如下:
http://example.com/#/whiskey-tango-foxtrot
但是,我想使用 #!出于 SEO 目的,因此 URL 如下所示:
http://example.com/#!/whiskey-tango-foxtrot
有关我的意思的更多信息,请参阅:https://developers.google.com/webmasters/ajax-crawling/
知道我可以如何使用 Durandal 完成此任务吗?
【问题讨论】:
google 群组上有一篇类似主题的帖子:groups.google.com/forum/?fromgroups=#!topic/durandaljs/… 我即将开始一个使用 durandal 的项目,该项目必须解决同样的问题。 durandaljs.com 上有一篇涉及此主题的新文章:durandaljs.com/documentation/Making-Durandal-Apps-SEO-Crawlable 所有 Durandal 文档 url 都已更改,现在末尾附加了“.html”。上面链接的新网址是durandaljs.com/documentation/… 【参考方案1】:您可能必须覆盖路由器插件,例如“preparerouteInfo”功能和其他功能(cancelNavigation)
【讨论】:
以上是关于我该如何使用#!而不仅仅是在 Durandal URL 中的 #?的主要内容,如果未能解决你的问题,请参考以下文章
Spring boot 的 Postman Post 请求保存了整个 JSON 正文,而不仅仅是字段值。我该如何解决?
如何开始使用带有 Durandal SPA 应用程序的 Phonegap Build?
如何将 Durandal#composition 集成到淘汰赛模板引擎中