当我通过访问我的网站时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)。