2014-09-24 64 views
0

AngularJS - html5Mode - Cannot GET /loginhtml5Mode与基础标签上不刷新

所以我看到这个职位的工作和我的问题是非常相似的。我已经使用基地标签让我的亲戚朋友工作。我有$ locationProvider.html5Mode(true);在我的应用程序。一切似乎都正常工作,以保持/#/ url不在应用程序中,但是当用户刷新浏览器时,它说没有找到页面。它将去的地址是我的路由器应该指向的地方:

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

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

回答

0

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

务必在指定的URL从服务器上正确加载正确的角度应用程序。你需要一种匹配服务器端路由的通配符url。但不知道你的应用程序的更多细节,我只能猜测。

+0

以及我使用yeoman构建它,因此它们的标签。尽管如此,我应该已经详细了解了这一点。我正在使用yeoman角度,除了这个刷新问题,整个事情都很好。它发生在我的本地机器上,并且当我把它放在我们的服务器上时,这就是为什么我认为它更像是一个角度问题。但我没有证实。 – tcoulson 2014-09-25 13:38:07

+0

http://jjt.io/2013/11/16/angular-html5mode-using-yeoman-generator-angular/ 这个网站给了我所有我需要的答案。 – tcoulson 2014-10-01 14:24:42