我设置symfony以便登录/注册是https路由并且正常工作。在注销时,用户被重定向到登录页面时出现问题,这里symfony2重定向到使用错误端口的https://domain.com:80/login
并且失败。我发现修复此问题的唯一方法是将绝对网址放在配置中,如此
logout:
path: /logout
target: https://www.domain.com/login
但我确信必须有更好的方法来解决这个问题。
知道需要做什么吗?
谢谢:)
答案 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但它现在正在运行。