带有基本标记的html5Mode在刷新时不起作用

时间:2014-09-24 20:28:24

标签: angularjs yeoman

AngularJS - html5Mode - Cannot GET /login

所以我看过这篇帖子,我的问题非常相似。我使用基本标记来获取我的相对网址。我有$ locationProvider.html5Mode(true);在我的申请中。一切似乎都能正常工作以保持/#/ urls不在应用程序中,但是当用户刷新浏览器时它会显示找不到页面。它将成为我的路由器应该指向的网址:

$routeProvider
      .when('/', {
        templateUrl: 'views/coverPage.html',
        controller: 'MainCtrl'
      })
      .when('/coverPage', {
        templateUrl: 'views/coverPage.html',
        controller: 'MainCtrl'
      })

这只是我的路由器页面的一个例子。同样,当我通过按钮链接时,这是有效的,但是当我加载网址时:http://www.someurl.com/somepath/coverPage它说找不到页面。

1 个答案:

答案 0 :(得分:0)

如果工作正常,从链接导航但在刷新时找不到页面似乎是服务器端问题。

请确保在指定网址处从服务器上实际加载正确的角度应用。您需要一种与服务器端路由匹配的通配符URL。但是,如果不知道应用程序的更多细节,我只能猜测。