2

わかりました、ここで奇妙なことがあります。クライアント ドメイン用に設定された SSL 証明書があります。そのドメインには、Php $ _SERVERスーパーグローバルからprint_rを実行するだけのphpスクリプトがあります。ブラウザーでhttps://www.example.com にアクセスしますが、$_SERVER 配列に HTTPS 値がないだけでなく、SCRIPT_URI はhttp : //www.example.com、SERVER_PORT は 80、SERVER_PROTOCOL は HTTP です。 /1.1.

ここで何が起こっている可能性がありますか?

ありがとう

4

2 に答える 2

1

そのため、Network Solutions は https クエリをファイアウォールまたはそのようなナンセンスの背後にリダイレクトするため、サーバー側で SSL 接続を検出する方法はありません。

次のJavaScriptでリダイレクトを処理しました。最もクリーンなソリューションではありませんが、うまくいくようです。

if(window.location.protocol == "http:")
    window.location.href = "https://" + window.location.host + window.location.pathname;
于 2012-07-20T21:45:31.723 に答える
-1

はい、これは PHP の正しい動作です。https は、スーパー グローバル$_SERVER配列では http として表されます。私もこの奇妙な振る舞いに問題がありました。お役に立てば幸いです。

于 2012-07-20T12:37:19.767 に答える