PHPマニュアルには、次のように記載されています。
HTTP/1.1 は » Location: への引数として絶対 URI を必要とします: スキーム、ホスト名、絶対パスを含みますが、一部のクライアントは相対 URI を受け入れます。
どこでも HTTPS接続を好むユーザーを容易にするために、PHP スクリプトのヘッダーを次のように変更することを考えています。
header("Location: http://www.example.com/");
にheader("Location: //www.example.com/");
上記のコードが自分の Firefox ブラウザで動作することをテストしましたが、それが賢明かどうかはわかりません。$_SERVER
または、変数からプロトコルを抽出して入れるべきかどうか。