使用SSL

时间:2016-04-18 19:37:45

标签: php wordpress ssl subdomain

我遇到了子域名问题。当我使用“https”(https://requests.fortgordon.com/login)访问我的子域或其任何资源时,由于“混合内容”,我的所有页面资源都无法返回,因此出现404错误。

但是当我使用“http”(http://requests.fortgordon.com/login)访问该页面时,它会正常加载。

如果我直接使用“https”(https://www.fortgordon.com/testrequest2/login)访问子文件夹,页面会加载,但所有资源都无法加载。

另外,我不确定这是否有助于解释这个问题,但www.fortgordon.com是一个Wordpress网站,而request.fortgordon.com则不然。此外,所有指向我资源的链接都以“//”开头,以便他们可以根据当前页面选择“http”或“https”。

2 个答案:

答案 0 :(得分: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浏览器中的控制台会在尝试包含这些内容时将其报告为混合内容。它还会在“来源”视图中显示加载这些资源的位置。

答案 1 :(得分:0)

我发现了问题所在。我需要通过WHM添加虚拟主机记录。我登录WHM,点击 SSL / TLS &gt; 在域上安装SSL证书。在我想要覆盖的子域中键入的域框中,然后单击域自动填充并在底部安装 - 为子域添加了SSL的虚拟主机记录。现在一切都很好!