使用Sonata Admin Bundle Symfony 2.7进行无限301重定向

时间:2016-03-25 13:32:14

标签: .htaccess symfony sonata-admin

我正在尝试通过强制我在Heroku上托管的应用程序的https方案来保护SonataAdminBundle的管理面板。我跟随官方documentation进行了以下更改:

app / config / routing.yml

,我添加了计划:[https]

app_admin:
    resource: "@AppAdminBundle/Resources/config/routing.yml"
    schemes: [https]
    prefix:   /

app / config / security.yml 中,我有:

access_control:
    - { path: ^/[a-z][a-z]/$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/[a-z][a-z]/admin, roles: ROLE_ADMIN, requires_channel: https }

最后我的 .htaccess 包含:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} !on
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

现在每当我尝试访问管理面板时,我都陷入了无休止的301重定向。见附图: Endless 301 redirection

之前访问管理面板我没遇到任何问题。有没有人遇到过这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题似乎来自于我没有将Symfony配置为在使用Heroku时必须在负载均衡器/代理之后工作。

见:

Symfony Cookbook

Heroku Best Practices