我的网站位于主机,我的网站位于注册商处。我有一个子域通过A记录指向我的托管网站。
从一开始。我正在使用cloudways托管。我设置了我的网站。 (一个wordpress网站。)然后我去了我的注册商并设置了A记录指向我的网站。有效。 A记录只是sub.example.c om。然后我测试了那个url并且它工作了。所以我为www.sub.example.c om制作了第二张A记录,这样我就可以在有或没有www的情况下访问我的网站。 www工作。到目前为止一切都很好。
由于我一切正常,我决定设置我的SSL。 CloudWays具有Let's Encrypt集成功能。所以它可以选择为你设置它。我进行了设置并前往https://sub.example.com。有效。然后我去了https://www.sub.example.com。并得到证书错误。我设置证书时没想到,但我使用了sub.example.com。因此,只有在没有www。
的情况下网站才有效由于Let's Encrypt不执行通配符证书,我需要解决。我有办法将https://www.mysub转发给https://mysub吗?使用mod重写?或者其他任何方式?
答案 0 :(得分:0)
不知道pedrofb在谈论什么。您清楚地谈论单个子域名。不是顶级域名。所以忽略另一个SSL证书的事情。而且我很抱歉这种误导的愤怒会导致你失败。您认为这个社区更愿意提供帮助。你被贬低的事实意味着你遗漏了一些应该简单解释的事情。
你关闭了。如果你去iconfinder .com并查看他们的证书,它是一个外卡证书。这就是为什么https://www.iconfinder没有证书错误你还会注意到当你去www.iconfinder时你会得到https,当你单独去iconfinder时你会得到https。他们的证书涵盖了h ttps:// iconfinder和h ttps://www.iconfinder
你的没有。
转到letsencrypt。有机注意他们的url总是显示h ttps:// letsencrypt。 ORG?不要直接转到https://www.letsencrypt.org。您收到服务器错误。所以发生在你身上的事情发生了。这表明他们不是通配符证书存在限制。
现在你想知道你是否可以转发。访问www.letsencrypt.org。它会带你回到https://letsencrypt.org。现在去letsencrypt.org。它会直接回到https://letsencrypt.org。
所以你可以看到你可以前进。所以要完成你想做的事。以下是如何做到这一点。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysub.example.com [NC]
RewriteCond %{HTTP_HOST} ^www.mysub.example.com [NC]
RewriteRule ^(.*)$ https://mysub.example.com/$1 [L,R=301,NC]