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

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

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

在同一端口上运行http和https将不起作用。 虽然客户端会知道是否在说SSL,但是Apache会期待其中一个,并且不会检测客户端正在说什么。

这将导致HTTP 400响应代码响应Apache不期望的任何一个。

如果您将它们放在不同的端口上,并使用单独的虚拟主机来处理SSL和非SSL请求,那么肯定有可能通过redirect响应来响应http请求,通知客户端发出新的https请求。 将http请求重写为https请求是不可能的。