2016-11-16 6 views
2

私のアプリケーションでは、authが成功すると、/usersにリダイレクトされています。それはうまく動作し、私はユーザーページにもあります。角度ui-routerの問題を発見しました。

取得することはできません/ユーザー

が、これはどういう意味:私はページを更新する場合でも、私はエラーを取得していますか?

は、同様に私のベースの場所は、ユーザーが/loginとしてパスを入力するときにも、loginページにある/である - 私は/にリダイレクトするわけではありません。どうした?ここで

は私router configです:

(function(){  
    "use strict";  
    angular.module('meanOffice') 
     .config(routeConfig); 


    function routeConfig($locationProvider, $stateProvider, $urlRouterProvider){ 

     $stateProvider 
      .state('login', { 
       url:'/', 
       templateUrl : 'app/views/pages/login/login.html', 
       controller : 'mainController as main' 
      }) 
      .state('users', { 
       url:'/users', //refresh getting error 
       templateUrl : 'app/views/pages/users/users.html', 
       controller : 'usersController as users' 
      }) 


     $locationProvider.html5Mode({ 
      enabled: true, 
      requireBase: false 
     }); 


     $urlRouterProvider.otherwise('/');//when type '/login' throw error 

    } 

})(); 
+0

あなたは、ブラウザの 'Console'があなたへの書き込みを行うかを示すだろうか?エラーの完全な内容について書いてください。 – StepUp

答えて

1

これは、サーバーが正しく設定されていないことを意味します。

HTML5モードを使用するには、すべてのリクエストがあなたのエントリーポイントに向かう必要があります。 サーバーを設定する方法の詳細については、お読みください:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

+0

私のサーバに 'node'を使用しています。具体的なアプローチがある場合は、 – user2024080

+1

自身の 'node'をサーバーとして使用することはできません。私はそれが最も一般的なサーバであるのであなたが 'express 'を使っていると思います。リンクされたページの "Express Rewrites"をチェックして、設定が正しいかどうかを確認することができます。 –

0

セットアップが明示アプリ:

app.route('/*').get(function(req, res) { 
    return res.sendFile(path.join(config.root, 'index.html')); 
}); 
関連する問題