2

ログイン/登録がhttpsルートで正常に動作するようにsymfonyを設定しました。ログアウト時にユーザーがログインページにリダイレクトされると問題が発生します。ここでsymfony2https://domain.com:80/loginは、間違ったポートを使用しているリダイレクト先で失敗します。これを修正するために私が見つけた唯一の方法は、このような構成に絶対URLを配置することです

logout: 
            path:   /logout
            target: https://www.domain.com/login

しかし、これを修正するためのより良い方法があるはずです。

何をする必要があるか考えていますか?

ありがとう :)

4

3 に答える 3

2

このダニよりもnginxを使用している場合は、問題を修正してください:http: //blog.servergrove.com/2011/04/04/symfony2-quick-tip-generateurl-with-https-on-nginx/

fastcgiパラメータがありません:

fastcgi_param HTTPS on;
于 2013-01-13T09:57:58.117 に答える
2

ワニスを使用している場合は、app.phpにこれを追加します。

$_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
于 2017-05-06T19:55:54.757 に答える
1

これは、たとえばダッシュのないURLからダッシュのあるURLへのリダイレクトで発生し、正しいプロトコル(https)にリダイレクトされますが、間違ったポート(80)にリダイレクトされます。ちなみに、SymfonyルーティングはリクエストURIで指定されたものではなく、SERVER_PORTグローバルに依存しているようです。だから私の唯一の修正はsymfony2がapp.phpで始まる前にそれを設定することでした、$_SERVER['SERVER_PORT'] = 443; ハックします、しかしそれは今働いています。

于 2012-05-21T23:53:02.543 に答える