2016-04-18 10 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 и request.fortgordon.com. Кроме того, все ссылки на мои ресурсы начинаются с «//», чтобы они могли выбирать «http» или «https» в зависимости от текущей страницы.

+1

Я предполагаю, что вы хотите узнать, какие ресурсы вызывают эту проблему с смешанным контентом. Таким образом, я считаю это дубликатом [Как вы можете точно сказать, какие небезопасные элементы заставляют браузер предупреждать о смешанных безопасных и небезопасных элементах?] (Http://stackoverflow.com/questions/3920206/how-can-you-tell -exactly-what-insecure-items-cause-a-browser-to-warn-about) –

+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 означает, что файл не найден, что означает, что это проблема с конфигурацией серверов. Таким образом, если вы хотите получить помощь по этой проблеме, вам необходимо предоставить конфигурацию сервера. –

Смежные вопросы