我想知道是否可以通过 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 请求。