昨日、ホスティング会社からApacheをアップグレードしていることを知らせるメールが届きました。そのため、今朝、サイトがダウンしていて機能していないことがわかりました。
問題は、ブラウザが「このWebページにリダイレクトループがあります」というエラーを表示していたことでした。ホスティング会社は助けたくありませんが、調査の結果、サイトを破壊しているコードを見つけました。
SSL(https)とサイトのwwwサブドメインを強制する必要があります...これを行うために使用される次のコードが、今では頭痛の種になっています...私が試したすべてがうまくいかなかったので、誰かがこれを修正するのを手伝ってくれますか? ?次のコードはインクルードに入れられるため、サイトの各ページは強制的に(またはドメインでhttpsとwwwを使用するようにユーザーをリダイレクトします)。
//force the subdoman and https://...
if($_SERVER["HTTP_HOST"] != 'www.mysite.co.uk'){
header('HTTP/1.1 301 Moved Permanently');
$forceurl = isset($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : '';
header('Location: https://www.mysite.co.uk' . $forceurl);
die();
}
if ($_SERVER['HTTPS'] != 1){
$newurl2 = "https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
header("location: $newurl2");
die();
}