2016-07-13 20 views
1

リダイレクトコードは、HTTPS→HTTPSをリダイレクトします。 die($url)でページを停止して、PROTOCOLがHTTPで正しいかどうかを確認しました。しかし、私はPHPヘッダーそれが戻ってHTTPSプロトコルへのリダイレクト場所ではなく、HTTPコントローラのHTTPSからHTTPへのリダイレクト

をしようとしたとき、私は私のZendをpreDispatch方法で

header('Location: http://www.example.com/blogs/'); 

を次のコードを使用するときに、それはhttps://www.example.com/blogs/(HTTPSプロトコル)にリダイレクト何らかの理由で

私は

header("Refresh:0; url=http://www.example.com/blogs/"); 

をしようとすると、それが正常に動作一方。 HTTPプロトコルにリダイレクトすることを意味します。

注:コントローラ内でこれを行う必要がある理由は、リダイレクトが特別なフラグポールに依存しているためです。私はApacheの設定ではできません。

答えて

0

私はついにこの問題を解決しました。

問題は、リダイレクトヘッダーがロードバランサによってオーバーライドされていたことです。だから誰かがあるプロトコルから別のプロトコルにURLをリダイレクトしようとすると、私が経験していたリダイレクトループを引き起こすことを許さないというポリシーセットがありました。

私の特別な場合の解決策は、ロードバランサでスキームオーバーライドを許可する別のカスタムヘッダーでした。

関連する問題