2015-12-30 8 views
9

私はサイトをdivshotからfirebaseに移行しようとしています。firebaseはdivshotを引き継いでそれを停止しています。Firebaseホスティングのサイトにhttps以外のリソースを含めることはできますか?

Mineは、httpsを必要としない単純な読み取り専用サイトです。また、httpsをサポートしていない外部サイトへのリンクも含まれています。このサイトは分割で完璧に機能しましたが、firebaseのようにすべてのサイトがhttpsを使用するように見えます。残念ながら、これにより、私のサイトが参照する外部サイトの読み込みに失敗します。エラービーイング:

混在したコンテンツ:「https://mysite.firebaseapp.com/」でのページがHTTPSでロードされますが、安全でないリソース「http://www.externalsite.com/」を要求しました。このリクエストはブロックされました。 HTTPS経由でコンテンツを配信する必要があります。

http:を削除しようとしました。外部サイトは//www.externalsite.com/ですが、これは証明書のエラーを引き起こします。この外部サイトはサポートしていないため、httpsに変更することはできません。

この問題の回避方法はありますか?

+0

私はそう願っています!私はこの目的のためにfirebaseで可能でないならnetlifyを使いました。 – camomileCase

+0

httpを使用する必要があるため、httpリソースを読み込むことができます。 – shramee

答えて

3

短い答えはノーです。これは完全に設計によるものです。 httpsサイトでhttpを許可するのはセキュリティ上の欠陥です。したがって、ブロックされます。

しかし、

  • ソリューション1:これはあなたのケースでは可能ではないかもしれないリソースのhttpsのバージョンを検索します。
  • 解決策2:リソースをhttpsに変換するファイルまたはリソースをhttpsでホストすることができます。これは、私が慎重に言うファイルや何かをコピーする必要があるかもしれません、あなたがしてはいけないものを海賊版にしないでください。
  • 解決策3:リダイレクトこの1つは、おそらく行うための最も関与ソリューションですが、あなたには、いくつかのサービスにアクセスしようとしているならば、あなたはそれをリダイレクトするために、独自のサービスを作ることができます。あなたはおそらくhttpリクエスト(How to make an HTTP request in Cloud Functions for Firebase?
  • を作るために一緒にいくつかのクラウド機能をハックできることを意味firebase上にある
  • 解決策4:上記のいずれかを行うにはしたくないFirebaseを使用しないでください、あなたがすることはできませんhttpコールを使って生きていますか?あなたはfirebaseを破棄し、他のホスティングサービスに移動することができます。

あなたが役に立ったら、あなたの探している答えではないかもしれませんが、正しい方向に向けるかもしれません。

+0

ナイルズに感謝してくれてありがとう:)ファイアベースで 'http'に切り替えることは可能でしょうか? – shramee

+0

@shrameeいいえfirebaseを使ってhttpを持つサイトをホストすることはできません。 FirebaseはGoogleが所有しており、Googleはhttpsを強く推奨しているので、これは変わることはほとんどないだろう。私が提示したソリューションは、httpソースの問題を回避できる方法です。 –

+0

さて、感謝ナイルズ:) – shramee

関連する問題