【发布时间】:2013-07-17 12:07:22
【问题描述】:
我没有找到从 url 中删除 index.html 的方法,因为这样看起来真的很难看。
mydomain.com/index.html#/myview1
mydomain.com/index.html#/myview2
有没有办法删除那部分,就像那个url会很清楚用户在哪里。
mydomain.com/myview1
mydomain.com/myview2
提前为您安排时间。
编辑: 我只是想办法让它像这样工作:
mydomain.com/#/myview1
mydomain.com/#/myview2
这比使用 index.html 要好得多。
但如果有更短的解决方案,请告诉我。
【问题讨论】:
-
如何从 url 中删除
index.html? -
阅读编辑 Alavaros。
-
@Pnct 你是如何删除你在编辑中提到的 index.html 的?
-
@anvarik 只需从路由配置中删除“index.html”,以及您用作链接的任何地方。正如我在上面写的我的编辑,你应该只使用“#”字符。但是,如果您询问是否要完全删除没有“#”的“index.html”,您应该尝试激活 $location 的 html5mode,正如 Eduard Gamonal 在我的问题中回答的那样。
-
URL 重写 (mydomain.com/myview1 -> mydomain.com/index.html#/myview1) 不是一个选项吗?在外部(例如,在您的框架之外,例如通过 mod_rewrite)强制执行友好的 URL 通常比使用管道更干净,工作量也更少,尤其是在 Angular/Backbone/等路径型客户端框架中。
标签: javascript html angularjs angularjs-directive angularjs-routing