【问题标题】:Redirecting old HTTPS site with htaccess使用 htaccess 重定向旧的 HTTPS 站点
【发布时间】:2014-06-10 17:25:46
【问题描述】:

我已经搜索得很彻底,但找不到答案......

所以基本上我已经建立了一个网站,www.supertained.co.uk 都可以很好地使用 https 和相关的 htaccess 重定向。

客户有一个安全的旧网站 www.superaturated.net。这现在是新主机帐户上的托管域。

我遇到的问题是新站点上的 SSL 证书仅适用于该 .co.uk 域。如果有人去http://www.supersaturated.net 它应该重定向到安全的.co.uk。但是如果有人去https://www.supersaturated.net 它会给浏览器警告一个不受信任的连接。有没有办法重定向这个,或者浏览器在尝试重定向之前只是看到 .net 缺少 SSL?

这是我的 htaccess 文件的相关部分:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.supersaturated\.co\.uk$
RewriteRule (.*) https://www.supersaturated.co.uk/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

非常感谢任何帮助。

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    是的,在尝试重定向规则之前,浏览器确实发现.net 缺少 SSL。这是因为 Web 服务器和浏览器之间的证书协商发生在调用 mod_rewrite 之前(出于安全原因)。

    【讨论】:

    • 如果我在页面加载之前收到警告,将 javascript 添加到页面头部会有什么帮助?
    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 2018-05-01
    • 1970-01-01
    • 2022-08-02
    • 2015-06-15
    • 1970-01-01
    • 2011-02-04
    • 2014-10-02
    相关资源
    最近更新 更多