如果我有一个位于http://example.com
的Angular应用,并且我有我希望能够在example.com/contact
,example.com/demo
等处访问的模板,那么无论如何都可以访问一个这些链接直接在浏览器中说(example.com/contact
)而不使用Web服务器?或者我是否必须更改我的网址结构以匹配example.com#contact
。
我已经有一个节点服务器,但我更喜欢使用不需要它的托管选项。
编辑:
澄清一下,这不是让路线变得漂亮。我已经启用了html5mode
,因此如果我单击导航按钮,则可以很好地更改网址而无需转到其他网页。这是关于直接在地址栏中输入“子路线”,类似于example.com/demo
并点击输入。
答案 0 :(得分:-1)
你想要的是基本上删除网址中的#。你可以通过在angular。中启用html5mode来实现。
在app.config中添加以下行
$locationProvider.html5Mode(true);
详细了解here