2016-04-18 2 views
2

サブドメインの問題があります。 「https」(https://requests.fortgordon.com/login)を使用してサブドメインやそのリソースにアクセスすると、「混合コンテンツ」のためにすべてのページリソースが返されないという404エラーが発生します。SSLを使用してサブドメインを読み込む際に混在しているコンテンツエラー

「http」(http://requests.fortgordon.com/login)を使用してページにアクセスすると、正常に読み込まれます。

"https"(https://www.fortgordon.com/testrequest2/login)を使用して直接サブフォルダにアクセスすると、ページは読み込まれますが、すべてのリソースが読み込まれません。

また、これが問題の説明に役立つかどうかはわかりませんが、www.fortgordon.comはWordpressサイトであり、requests.fortgordon.comはそうではありません。また、私のリソースへのすべてのリンクは "//"で始まるので、現在のページに応じて "http"または "https"のいずれかを選択できます。

+1

どのリソースがこの混在コンテンツの問題を引き起こしているかを知りたいと思っています。したがって、私はそれを[安全でないアイテムが混在していると安全でないアイテムが混在していることをブラウザに警告する方法を正確にどのように伝えることができますか?]の複製と見なします(http://stackoverflow.com/questions/3920206/how-can-you-tell - 正確に何が安全でないアイテムであるかは、ブラウザを警告するものです) –

+0

正確ではありません。私は "//subdomain.domain.com/style.css"と書かれているにもかかわらず、なぜhttpsページが私のリソースをhttpとしてロードしているのかを調べようとしています。私の親ドメインでは、上記の "//"を使用すると、リソースがアクティブなページで使用されているプロトコルを取得できるようになります。 – Nate

+0

あなたの質問はこれらの細部に少し明るいです。だから、あなたはすでにどのリソースが問題であるかを確かに知っており、このリソースを常に(たとえ動的に生成されたコードでも)プロトコルに依存しない方法で正確に含めることを確認しましたか?これが当てはまる場合は、これらの詳細をあなたの質問に加え、他の人が問題を再現できるURLを追加してください。これがなければ誰もあなたを助けることができません。 –

答えて

0

問題が何かを知りました。私はWHMを通して仮想ホストレコードを追加する必要がありました。私はWHMにログインしました。SSL/TLS>ドメインにSSL証明書をインストールします。私がカバーしたいサブドメインに入力したドメインボックスに、ドメイン別に自動入力をクリックし、一番下にインストールすると、SSLを使ってサブドメインの仮想ホストレコードが追加されました。今はすべてがうまくいっています!

1

ページ内にJavaScriptを使用してリソースを動的に含めると、これらのリソースは明示的にhttp://を使用しています。

<link rel='stylesheet' id='widget-calendar-pro-style-css' href='http://www.fortgordon.com/wp-content/plugins/events-calendar-pro/src/resources/css/widget-calendar-full.css?ver=4.1.2' type='text/css' media='all' /> 

そしておそらく広告があります:Chromeで

<aside id="sam_pro_place_widget-9" class="widget sam_pro_place_widget"> 
<div id='c2262_5_1' class='sam-pro-container sam-pro-place'> 
<a id='ad-5-2262' class='sam-pro-ad' 
    href='http://www.ihg.com/armyhotels/hotels/us/en/reservation?cm_mmc=IMMerch-_-MA_US_en-_-fortgordon-_-externalsite' ... 

コンソール

... window._wpemojiSettings = ... 
{"concatemoji":"http:\/\/www.fortgordon.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5"}}; 

はまた、このような明示的なhttp://にロードされるいくつかのスタイルシートは、ある `からこれらを含めると、ブラウザはこれらを混合コンテンツとして報告します。また、これらのリソースのロード元が「ソース」ビューに表示されます。

+0

これを調べていただきありがとうございます。残念ながら、これは私の問題を解決しません。あなたが参照しているすべてのリソースも404エラーページから来ています。おそらく他のリンクを調べることは、自分の状況をよりよく理解するのに役立ちます。 https://www.fortgordonにアクセスした場合。com/testrequest2/login(私のサブドメインが指し示しているところです)では、サブドメインを使用しているすべてのリソースが404エラーを返すことがわかります。しかし、これは私がこのページを "https"で訪問した場合にのみ起こります。 – Nate

+0

@ネイト:この場合の主な問題は、混合コンテンツではなく404です。また、404はファイルが見つかりません。つまり、サーバー構成に問題があることを意味します。したがって、この問題を解決するには、サーバー構成を提供する必要があります。 –

関連する問題