Apache2 在端口 5553 上将 http 重写为 https

Apache2 在端口 5553 上将 http 重写为 https

我想知道是否可以通过 htaccess 将我的 URL 重写http://mysite.com:5553https://mysite.com:5553

我的 Apache 服务器在端口 5553 上只有一个虚拟主机,并且启用了 SSL。

答案1

在同一端口上运行 http 和 https 是行不通的。尽管客户端知道它是否使用 SSL,但 Apache 会期望其中一个,并且不会检测客户端使用的是哪一个。

这将导致 HTTP 400 响应代码响应 Apache 未预料到的任何响应代码。

如果你将它们放在不同的端口上,并对 SSL 和非 SSL 请求使用单独的虚拟主机,那么当然可以使用重定向响应告诉客户端发出新的 https 请求。将无法改写http 请求转换为 https 请求。

相关内容