2015-10-07 43 views
0

如果我有一个位于http://example.com的角度应用程序,并且我想要能够访问的模板是example.com/contactexample.com/demo等,有没有办法直接访问这些链接之一浏览器(如example.com/contact)不使用网络服务器?或者我将不得不改变我的网址结构以匹配example.com#contact访问没有网络服务器的角度子路线

我已经有一个节点服务器,但我更愿意使用不需要它的主机选项。

编辑:

为了澄清,这不是关于获取路线是相当。我已经启用html5mode,因此,如果我要点击导航按钮,例如,网址会很好地更改,无需转到其他页面。这是关于直接在地址栏中输入一个“子路线”,如example.com/demo并敲击回车。

回答

-1

你想要的是基本上删除URL中的#。你可以通过启用html5mode来实现。

在你的app.config

添加下面一行

 $locationProvider.html5Mode(true); 

阅读更多关于它here

+0

人无我有已经;我正在谈论的是直接访问一个子路由,例如'http:// example.com/demo'(通过在浏览器中输入并按回车键)并使其加载演示模板。即使启用了html5mode,如果您使用html5mode获得404,则返回404 – barndog

+0

,那么您的路由设置有问题,除了html5mode之外,您无需其他任何东西直接访问'http://example.com/ demo',你可以做到这一点 - 我们在我们的应用中使用html5mode设置 – harishr

+0

你正在使用哪个路由器,'ui-router'或'ngRoute'? – barndog