为什么http和https协议指向不同的目录?

时间:2016-06-17 08:28:41

标签: apache .htaccess http ssl https

我最初有4个子域名,每个子域名创建时,都会为我们的public_html分配一个子目录 所以

  • subdomain1指向public_html / subdirectory1
  • subdomain2指向public_html / subdirectory2
  • subdomain3指向public_html / subdirectory3

每个人都在适当的子目录中安装了Wordpress网站 然后我购买了一个全球(通配符)SSL证书,并安装了它......所以它适用于* .mydomain

然后我所要做的就是在每个Wordpress安装中,将常规设置中的网站网址和主网址更改为https:subdomain.mydomain而不是http:subdomain.mydomain

一切正常,我没有其他变化。

从那时起,我添加了新的subdommain,subdomain 4和subdomain5 同样,每个人都被分配了一个关于public_html的子目录

  • subdomain4指向public_html / subdirectory4
  • subdomain5指向public_html / subdirectory5

每个人都安装了Wordpress。

当网站和主页网址为http:

时,每个工作正常

更改为https:网站变得无法获取!一直是白屏,没有错误信息。

我联系了托管服务提供商的技术支持,我们建立的是http:请求是针对public_html /子目录4(或5)目录,但是https:请求是针对public_html的!他们说我必须修改我的public_html / .htaccess文件,以便通过子域名将子域名上的https请求重定向到相关的子目录。

除了在我的网站代码中产生影响之外,其中一些在所有5个代码中都很常见,我不明白为什么这是必要的。安装SSL证书时,原始站点不一定是必需的。 public_html中的.htaccess文件或与http或https访问相关的每个子目录的.htaccess文件中都没有条目。 必须有某些东西可以使原始子域工作,但不会创建新的SSLCE证书。

这与Wordpress没什么关系,因为我创建了一个新的子域和子目录,只有一个index.php文件回显“Hello world”,如果通过http请求它,它可以工作,而不是通过https请求: / p>

我需要了解其他任何可以使原始子域工作而不对.htaccess文件进行任何更改的内容,以及为什么在安装SSL证书后创建的新子域的行为方式不同。然后显然如何使它们像原始子域一样运行。

1 个答案:

答案 0 :(得分:2)

不知道为什么托管公司的技术支持无法告诉我这一点,一旦我找到了正确的位置,它就变得如此简单。

登录WHM,然后是SSL / TLS标签。查看"管理SSL主机",我可以看到正常工作的子域在表中有一个条目。退出并转到"在域上安装SSL证书",我能够将证书安装到新的子域,并且当我回到"管理SSL主机&#时,我看到了# 34;,新的子域也在那里。

因此,取消对新WP安装所做的所有更改,现在以与所有其他子域相同的方式完美运行。

希望这能节省一半我浪费的时间!