mod_rewrite 从 https 重定向到 http

mod_rewrite 从 https 重定向到 http

当我通过访问我的网站时https,Firefox 会要求允许我的网络主机的证书,然后我被重定向到我的网络主机的索引页。

我没有要求我的网络主机提供,https所以我希望任何请求都https重定向到http。我尝试了这些不同的方法,但 Firefox 仍然要求证书批准,然后重定向到我的网络主机的索引页。我的网络主机已启用 Mod_rewrite(apache 2.2),但这些行不起作用:

我如何重定向到我的网站而不是我的网络主机的网站?(端口 80 和 443 已打开。)

RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L]

RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https://www.mydomain.org/$1 [R=301,L]

答案1

这是行不通的, 我耽心 :(

安全通道 (SSL) 必须是完全建立之前HTTPS 的 HTTP 部分参与其中。

换句话说,如果不先建立安全连接,您就无法像那样重写它。 在您的情况中,它总是会要求您接受网站主机的证书,然后任何此类重写规则才有机会启动。

您需要适当的(您自己的) SSL 证书...或者另一家托管公司(根本没有 HTTPS)。

相关内容