Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改路径/目录会破坏SSL证书吗?_Php_Apache_Ssl_Subdomain - Fatal编程技术网

Php 更改路径/目录会破坏SSL证书吗?

Php 更改路径/目录会破坏SSL证书吗?,php,apache,ssl,subdomain,Php,Apache,Ssl,Subdomain,我订购了一个3年的SSL证书,它在我所有的测试中都工作得很好。该网站今天上线,下面是正在发生的事情: 我正在为商店使用CMS(Lemonstand),它可以动态地生成带有漂亮URL的页面(例如mywebsite.com/store) 在此之前,在测试中,我实际上在目录/存储中安装了CMS,SSL证书就是用于此目录/存储的。我将CMS目录移动到根目录(我一直都在计划),并将与存储相关的页面链接到/store,但现在它们是动态生成的,不是真正的文件夹 现在SSL证书不起作用了。子域也不工作 有没有办

我订购了一个3年的SSL证书,它在我所有的测试中都工作得很好。该网站今天上线,下面是正在发生的事情:

我正在为商店使用CMS(Lemonstand),它可以动态地生成带有漂亮URL的页面(例如mywebsite.com/store)

在此之前,在测试中,我实际上在目录/存储中安装了CMS,SSL证书就是用于此目录/存储的。我将CMS目录移动到根目录(我一直都在计划),并将与存储相关的页面链接到/store,但现在它们是动态生成的,不是真正的文件夹

现在SSL证书不起作用了。子域也不工作


有没有办法将其配置为工作

如果您的证书是针对
store.website.com
,则它对
www.website.com
(或“store”之外的任何子域)无效除非它是
*.website.com
证书。

您需要一个subjectAltName同时包含
mywebsite.com
store.mywebsite.com
的证书,这样的两个域设置才能与单个证书一起工作。URL的目录部分不相关
mywebsite.com
store.mywebsite.com
在Internet X.509 PKI中的SSL/TLS上下文中是不同的域。

SSL证书绑定到域,而不是路径。我相信它绑定到子域store.mywebsite.com,因此mywebsite.com/store不受保护。你能解释一下DNS设置不正确的原因吗?它改变的不仅仅是路径,不是吗?;-)看来我搞砸了。他们不让我切换证书上的子域,这似乎不合理吗?大约40天了,这是一份3年的合同。我正在处理域发现/Geotrust。这是您必须与颁发者一起解决的问题:(颁发者将需要颁发一个新的证书,他们将制作一个$$$。如果整个站点都是存储,那么它可能是“好的”将*.site.com转发到store.site.com作为一项工作。这不是最漂亮的,但是…在website.com/store绑定到store.website.com之前,但那时/store是一个真正的文件夹。现在它是动态生成的。我感到很沮丧,没有办法了?服务器上的目录结构应该与URL无关e证书封面。你能提供一个URL的示例吗?例如:工作但不工作。目录/存储是store.mywebsite.com-我是否误解了它的工作原理?/public\u html/store/index.htm将显示为store.mywebsite.com/index.html相关的只是浏览器将看到的URL。如何web服务器将URL/URI映射到文件/目录或动态生成的内容,这与此无关。