安全证书仅显示 HTTPS,不显示 HTTP

安全证书仅显示 HTTPS,不显示 HTTP

我在运行 Apache 的 Ubuntu 服务器上安装了安全证书。当我使用 HTTPS 协议访问我的网站时,绿色证书会出现在 URL 的开头。但是,当我使用常规 HTTP 协议时,证书不会出现。这曾经是有效的,但我一定是做了一些改动才导致它失效的,我不知道如何让它再次正常工作。有什么想法吗?谢谢

答案1

呃,事情总是这样。如果你实际上通过 HTTP 查看网站,您明确表示不使用 HTTPS,因此不使用证书。

您可能正在考虑 HTTP->HTTPS 重定向;您可以配置 Web 服务器以将所有 HTTP 请求自动重定向到 HTTPS。即使您输入的是 HTTP,当页面加载完成后,您也会看到它现在实际上正在使用 HTTPS。

因此,请弄清楚如何修复服务器上的 HTTPS 重定向。您可以通过多种方式做到这一点。一种常见的方法是使用 mod_rewrite,它可能会帮助您解决这个问题。如果您以其他方式做到这一点,您需要做更多的研究,然后我们才能帮助您。

答案2

我设法通过在文件中添加以下几行来解决我的问题.htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

相关内容