猿问

如何将HTTPS重定向到HTTP?

如何将HTTPS重定向到HTTP?也就是说,每个人(貌似)所教的相反。


我在HTTPS上有一台服务器,为此我支付了SSL认证,还有一台我没有为其镜像的镜像,并且只为紧急情况而保留,因此它不值得获得证书。


在客户的桌面上,我有一些指向http://production_server和https://production_server(都可以)的快捷方式。但是,我知道,如果我的生产服务器出现故障,则DNS转发开始,那些捷径上带有“ https”的客户端将盯着https://mirror_server它(不起作用),并且Internet Explorer 7出现一个很大的红屏为我的公司。


不幸的是,我不能仅仅在客户端级别上进行切换。这些用户非常会文盲:并且很可能不愿意看到HTTPS“不安全”错误(尤其是当今Firefox 3和Internet Explorer 7的处理方式:FULL STOP,谢天谢地,但在这里没有帮助我)。


这是很容易 找到 的Apache的解决方案为基于HTTP> HTTPS重定向,但对我的生活,我不能反其道而行之。


有想法吗?


蝴蝶刀刀
浏览 4944回答 4
4回答

杨魅力

这尚未测试,但我认为应该使用mod_rewriteRewriteEngine OnRewriteCond %{HTTPS} onRewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

撒科打诨

请记住,重写引擎仅在收到HTTP请求后才启动-这意味着您仍将需要证书,以便客户端建立连接以将请求发送过来!但是,如果备份计算机似乎具有相同的主机名(就客户端而言),那么就没有理由不能使用与主生产计算机相同的证书。
随时随地看视频慕课网APP
我要回答