2

我设置了 symfony,以便登录/注册是 https 路由并且工作正常。当用户在注销时被重定向到登录页面时会出现问题,这里 symfony2 重定向到https://domain.com:80/login使用错误端口并失败。我发现解决此问题的唯一方法是将绝对网址放在这样的配置中

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

但我确信一定有更好的方法来解决这个问题。

知道需要做什么吗?

谢谢 :)

4

3 回答 3

2

如果您使用的是 nginx,而不是这个 mite 解决问题: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)。AFAIK 似乎 Symfony 路由依赖于 SERVER_PORT 全局而不是请求 URI 中指定的内容。所以我唯一的解决方法是在 symfony2 在 app.php 中启动之前设置它,$_SERVER['SERVER_PORT'] = 443; hack 但它现在可以工作了。

于 2012-05-21T23:53:02.543 回答