未安装ssl时https到http重定向

时间:2009-06-18 09:05:50

标签: iis

我们有一个启用了https的网站。在网站改版后,我们删除了证书,https://www.foo.com不是http://www.foo.com

其他网站中有许多链接,链接到旧的https网站,我们无法控制。我们可以在外面做些什么来将这些链接重定向到主页至少?

在这种情况下,网址会改写吗?

我们使用自定义404页面修复了一些损坏的链接并跟踪链接。

这是否属于serverfault?

3 个答案:

答案 0 :(得分:5)

你几乎没有运气 - 你可以像@Josh所说的那样进行URL重写,但是在浏览器达到目前为止之前,大多数都会给用户一个很大的警告信息,告诉他们SSL证书不是有效,这将推迟大多数访客。

我建议购买SSL证书 - 它们不是那么昂贵 - 然后进行重写。

答案 1 :(得分:2)

使用mod_rewrite

# forces everything to non-secure if secure (http) 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R,L] 

约什

答案 2 :(得分:1)

IIS的解决方案可能是ISAPI_Rewrite 3。这是.htaccess:

RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]