如何将HTTPS重定向到HTTP?

时间:2020-03-05 18:39:04  来源:igfitidea点击:

如何将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,谢天谢地,但在这里没有帮助我)。

找到用于http-> https重定向的Apache解决方案非常容易,但是在我的一生中,我不能反其道而行之。

有想法吗?

解决方案

回答

这未经测试,但我认为应该使用mod_rewrite

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

回答

请记住,重写引擎仅在收到HTTP请求后才启动,这意味着我们仍然需要证书,以便客户端建立连接以将请求发送过来!

但是,如果备份计算机似乎具有相同的主机名(就客户端而言),那么就没有理由不能使用与主生产计算机相同的证书。