使用apache。 我有一个通常使用https的web应用程序的演示。 但是,对于演示,即使用户点击https,我也希望所有stream量都在http上。
我已经添加了以下条目,如果转到http:// AAAA.com:443,它会起作用,但如果转到https:// AAAA.com,则不起作用。
它给你这个错误:
SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long)
这是我目前的设置:
<VirtualHost 111.111.111.1:443> ServerName test.AAAA.com DocumentRoot /var/www/AAAA.com </VirtualHost>
如何在不遇到SSL错误的情况下redirecthttps-> http。 换句话说,closuresSSL的https://
你没有。
如果你想从https://wherever到http://wherever的redirect,那么实际上需要为其提供HTTPS的端口443,即使它只是足以呈现证书并无条件redirect。 这样做意味着http://wherever:443都行不通,但为什么人们会期望呢?
在某个地方可能有一个自定义的服务器,它足够聪明地区分SSL协商和普通的HTTP请求,并且在任何情况下都做正确的事情,但它不是Apache的标准部分。
你有三个select:
(HTTP和HTTP-over-SSL在networking上是完全不同的协议:你不能指望在同一端口上没有专门devise的东西能够这样做)。
在这种情况下,浏览器正在请求https会话(在URL中)。 如果没有在443上实际谈论SSL,您将无法redirect浏览器以使用非SSL。
难道你不能只是改变VirtualHost听80端口,用httpreplaceHTTPS,并呼吁一天?