2016-11-09 13 views
0
二つの経路で角度2ベースのアプリケーションがあり

角度2のhttp://とhttps://ルート

const appRoutes: Routes = [ 
    { 
     path: 'home', 
     component: HomeComponent 
    }, 
    { 
     path: 'login', 
     component: LoginComponent 
    } 
]; 

"/ホーム" ルート "がhttp://mysite/home" に行くべきと "/ログインは" 「https://mysite/login」に移動します。最初のものが「http://」で始まり、2番目のものが「https://」で始まることに注意してください。ルートに異なる起点を使用するようにルータを設定することはどのように可能ですか?または、同じ起源について少なくともhttp/https?

答えて

1

これはAngular2に特有のものではありません。ルーティングは、アプリケーションをロードするときにURLからスキーマを取得します。あなたはHTTPsを必要とするログインを得るためにいくつかのオプションがあります。

  • 常にHTTP経由でアプリケーションを読み込みます。一般的には悪い習慣ではなく、今日は多くのWebアプリケーションがそうしています。
  • /loginルートのすべてのHTTP要求をHTTPにリダイレクトするために、Webサーバー用の書き換えプラグイン(Apacheの場合はmod-rewrite、IISの場合はIIS書き換え)を使用します。
+0

ご回答いただきありがとうございます。私はhttpsですべてのサイトを実行することができれば幸いですが、私のサイトには安全でないリソースの参照を含めることができます。たとえば、ページはとなります。この場合、ブラウザは安全なページから参照される安全でないリソースに関する警告を表示します。それらの警告を取り除くことは可能ですか? – Sergey

+0

はい、可能ですが、HTTPリクエストにHTTPリクエストを書き直すには、バックエンドに何かを設定する必要があります。上記の同じ方法を使用して、すべての要求を書き直すことができます。または、ここでは、IISで同じことをしているモジュールを使用しています。 http://www.codeproject.com/Articles/7206/Switching-BHT-HTTP-と-HTTPS-Automatically-Ver –