私のAngularJSアプリケーションは、/ loginに直接アクセスするときに/ loginにルーティングしません。最初にアクセスした/から/ to/loginへのルートを指定すると、/ loginにルーティングされます。ルーティングはHerokuサーバではなくローカルで動作します
私のローカル環境では動作しますが、Herokuサーバでは動作しません。 Herokuサーバーで設定する必要のある設定はありますか?
私は、角度ui-routerを使用して、アプリケーション全体でさまざまな状態にルーティングしています。
マイapp.js設定スニペットは次のようになります。
angular.module('app', [
angularUiRouter
])
.config(($stateProvider) => {
"ngInject";
$stateProvider
.state("home", {
url: "/",
template: "<home></home>"
})
.state("login", {
url: "/login",
template: "<login></login>"
});
})
あなたのURLからハッシュ前髪を削除するには、 'html5mode'を使用していますか?それはあなたのためにその設定を処理するNode Webサーバをローカルで実行している可能性がありますが、Herokuではそうではありません。 – mcranston18
実際に設定しています $ locationProvider.html5Mode(true).hashPrefix( '!'); –