내가 (SSL의 인증서가 나중에에만 유효하기 때문에) https://www.example.com
에서 https://example.com
로 사용자를 리디렉션하기 위해 노력하고있어,이이 코드와 크롬에서 잘 작동 :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를 처음 리디렉션하도록 강제하는 몇 가지 해결 방법이 있습니까? 그렇다면 Chrome이 이미 수행하는 것처럼 SSL 인증서를 확인 하시겠습니까?
참고 : IIS를 사용하지 않으므로 $_SERVER['HTTPS']
의 값을 확인하지 않아도됩니다.
감사합니다. 그렇지 않으면 앞으로 사이트를 다시 방문하지 못하게됩니다. – andreszs