Symfony2重定向到https路由失败(使用错误的端口)

时间:2012-05-17 02:54:09

标签: symfony

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

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

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

知道需要做什么吗?

谢谢:)

3 个答案:

答案 0 :(得分:2)

如果你使用nginx而不是这个mite修复问题: http://blog.servergrove.com/2011/04/04/symfony2-quick-tip-generateurl-with-https-on-nginx/

缺少fastcgi param:

fastcgi_param HTTPS on;

答案 1 :(得分:2)

如果您使用的是清漆,请在app.php中添加:

Combine

答案 2 :(得分:1)

这发生在任何重定向上,例如从没有破折号的网址到带破折号的网址,它会重定向到正确的协议(https),但是重定向到错误的端口(80)。 AFAIK似乎Symfony路由依赖于SERVER_PORT全局而不是请求URI中指定的。所以我唯一的解决方法就是在appmphin启动symfony2之前设置它,$_SERVER['SERVER_PORT'] = 443; hack但它现在正在运行。