2014-09-24 54 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