我们有一个启用了https的网站。在网站改版后,我们删除了证书,https://www.foo.com不是http://www.foo.com。
其他网站中有许多链接,链接到旧的https网站,我们无法控制。我们可以在外面做些什么来将这些链接重定向到主页至少?
在这种情况下,网址会改写吗?
我们使用自定义404页面修复了一些损坏的链接并跟踪链接。
这是否属于serverfault?
答案 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]