私は(SSLの証明書は、後にのみ有効であるため)https://www.example.com
からhttps://example.com
にユーザーをリダイレクトしようとしている、これは、このコードでChromeで素晴らしい作品:FirefoxはHTTPからHTTPSへ正しくリダイレクトされませんか?
if(isset($_SERVER['HTTPS']) and $_SERVER['SERVER_PORT'] == 443){
// We are on https version
if(strtolower($_SERVER['SERVER_NAME']) == 'www.example.com'){
// Wrong domain: Redirect to safety
header('Location: https://example.com/', true, 301);
exit();
}else{
// We are safe
die('SSL certificate OK: Your credit card is now safe');
}
}else{
// Redirect to safety
header('Location: https://example.com/', true, 301);
exit();
}
しかし、Firefoxのをすることを拒否リダイレクトして、通常のメッセージを表示し続ける不快なサイト:このページを今すぐ退去するか、クレジットカードが盗まれるなど警告が表示されます。このFirefoxを強制的にリダイレクトしてから、Chromeが既に行っているようにSSL証明書を確認する回避策がありますか?
注:IISを使用していないので、$_SERVER['HTTPS']
の値を確認する必要はありません。それはそのまま動作します。
ありがとうございます。ありがとうございました。それ以外の場合は、サイトで今後質問することができなくなりますので、質問に投票してください。 – andreszs