![Apache2 在端口 5553 上将 http 重写为 https](https://linux22.com/image/579986/Apache2%20%E5%9C%A8%E7%AB%AF%E5%8F%A3%205553%20%E4%B8%8A%E5%B0%86%20http%20%E9%87%8D%E5%86%99%E4%B8%BA%20https.png)
我想知道是否可以通过 htaccess 将我的 URL 重写http://mysite.com:5553
为https://mysite.com:5553
。
我的 Apache 服务器在端口 5553 上只有一个虚拟主机,并且启用了 SSL。
答案1
在同一端口上运行 http 和 https 是行不通的。尽管客户端知道它是否使用 SSL,但 Apache 会期望其中一个,并且不会检测客户端使用的是哪一个。
这将导致 HTTP 400 响应代码响应 Apache 未预料到的任何响应代码。
如果你将它们放在不同的端口上,并对 SSL 和非 SSL 请求使用单独的虚拟主机,那么当然可以使用重定向响应告诉客户端发出新的 https 请求。将无法改写http 请求转换为 https 请求。