私が作業しているサイト用のsslがインストールされましたが、明らかにhttpsにリダイレクトされたページ(チェックアウトなど)をいくつか取得する必要があります。PHPでHTTPSにリダイレクトするときのトラブル
私は現在、このコードを使用しています:
if (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) {
$url = 'https://www.mysite.php';
header("location: ". $url);
exit();
}
Firefoxは、「ページが完了したことがないような方法でリダイレクトしようとしている。」と私に言っています
$ _SERVERのvar_dumpは、セキュリティで保護されているページに[[HTTPS]]などの情報を表示しません。これはNetwork Solutionsの小さなunixパッケージにあります。別のサーバー変数をチェックする必要があるのでしょうか、あるいは私はいくつかのサーバー設定を変更する必要がありますか?
明らかに、スクリプトはHTTPSを見つけられないため、エンドなしでリダイレクトしようとしています。
私は '$ _SERVER ['HTTPS']'はApache固有のものだと思います。彼らはnginxまたは何かを使用している場合は、まったく表示されないことがあります。 – ceejayoz
エンジンを書き換えないのはなぜですか?それはうまくいく。 – rkosegi