2016-04-18 62 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

不完全。我試圖找出爲什麼https頁面正在加載我的資源作爲http,即使它們被寫爲「//subdomain.domain.com/style.css」。在我的父域上,使用前面的「//」允許資源獲取活動頁面使用的協議。 – Nate

+0

你的問題是關於這些細節的一點點。因此,您確實已經確定哪個資源確實存在問題,並且您已驗證您始終以協議無關的方式包含此資源(即使在動態生成的代碼中)?如果是這種情況,那麼你可能會將這些細節添加到你的問題以及其他人可以重現問題的URL中 - 因爲我懷疑沒有這個人就能夠幫助你。 –

回答

0

我發現問題是什麼。我需要通過WHM添加虛擬主機記錄。我登錄到WHM,點擊SSL/TLS>在域上安裝SSL證書。在我想要覆蓋的子域中鍵入的域框中,然後單擊域名自動填充並安裝在底部,即使用SSL爲該子域添加虛擬主機記錄。現在一切都很好!

1

您可以在頁面中使用JavaScript動態地包含資源,這些資源明確使用http://。從`

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

也有它被裝載明確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' /> 

然後有可能的廣告:

<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' ... 

在Chrome控制檯瀏覽器會在嘗試包含這些內容時將這些內容報告爲混合內容。它還會顯示在加載這些資源的「來源」視圖中。

+0

謝謝你對此的看法;不幸的是,這並沒有解決我的問題。您所指的所有資源都來自404錯誤頁面。也許看着其他的鏈接將有助於更好地瞭解我的情況。如果您訪問https://www.fortgordon。com/testrequest2/login(這是我的子域指向的地方),你會看到所有使用子域的資源都返回了404錯誤。但是,只有當我使用「https」訪問此頁面時纔會發生這種情況。 – Nate

+0

@Nate:在這種情況下,主要問題不是混合內容,而是404。而404意味着文件未找到,這意味着它是服務器配置的問題。因此,如果你想得到這個問題的幫助,你必須提供服務器配置。 –