当我通过https访问我的网站时,Firefox要求允许我的networking主机的证书,然后我被redirect到我的网页主机的索引页面。
我没有要求我的networking主机提供我的https所以我想任何请求httpsredirect到http 。 我已经尝试了这些不同的方法,但Firefox仍然要求证书批准,然后redirect到我的虚拟主机的索引页面。 我的虚拟主机启用了Mod_rewrite(apache 2.2),但是这些行不起作用:
我怎样才能redirect到我的网站,而不是我的networking主机? (端口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]
这是不行的 ,我害怕:(
安全通道(SSL)必须在 HTTPS的HTTP部分参与之前完全build立 。
换句话说,如果不先build立一个安全的连接,你就不能重写它。 在你的情况下,它会一直要求你在这样的重写规则有机会开始之前接受虚拟主机的证书。
您需要正确的(您自己的)SSL证书..或其他托pipe公司(根本不会有HTTPS)。