apache - 如何仅使用 .htaccess 文件设置 ssl

标签 apache .htaccess ssl https httpd.conf

有人试过只使用 .htaccess 文件为网站设置 ssl 吗?

我通读了许多指向 apache 的 httpd.conf 文件的文档,在 <virtual-host> 中添加了一些行标签。
但是我无法访问我的虚拟主机上的 httpd.conf 文件...
我只能放。 htaccess 文件在我的托管目录中。
那么有没有办法只使用.htaccess文件来实现HTTPS网站。

注意:我的域已经有证书。

最佳答案

您可以从纯 HTTP 重定向到 HTTPS,但不能从 htaccess 激活 SSL/TLS。

要激活 SSL/TLS,您必须使用 SSLEngine在其他指令中

SSLEngine on

从文档中可以看出,

Context: server config, virtual host

这只能在服务器配置或虚拟主机上下文中使用,但不能在目录和 .htaccess 上下文中使用。

这意味着,您必须按照您的网络托管服务提供商为您提供的方式进行操作。当您已经拥有证书时,单独激活可能会更便宜甚至免费。通常,证书是使用 HTTPS 的昂贵部分。相比之下,激活 SSL 是一次性配置。

关于apache - 如何仅使用 .htaccess 文件设置 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37888783/

相关文章:

apache - 一个字符搞乱了 htaccess

apache - Htaccess Apache END Flag 替代方案

ios - 如何在 iOS 上实现 STARTTLS?

python - 在 1and1 共​​享主机 python 上安装 numpy 和 pandas

javascript - 乔姆拉!强制我的 concat 加上 '+' 到 "%20"

php - .htaccess RewriteRule 导致 403 Forbidden

.htaccess 错误文档不起作用

php - slim 的 PHP 路由不起作用

c# - Servicepointmanager 设置 sercurityprotocol 异常

php - UTF-8贯穿始终