2016-03-25 5 views
0

Я пытаюсь защитить административную панель SonataAdminBundle, заставив схему https для моего приложения, размещенного на Heroku. Я последовал официальный documentation со следующими изменениями:Endless 301 redirection with Sonata Admin Bundle Symfony 2.7

в приложение/Config/routing.yml, я добавил схемы: [HTTPS]:

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

И в приложение/конфигурации /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 с ontains это:

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

Теперь всякий раз, когда я пытаюсь получить доступ к панели администратора, я застрял в бесконечном 301 перенаправлении. См. Прилагаемый рисунок: Endless 301 redirection

У меня не было проблем с доступом к панели администратора раньше. Кто-нибудь сталкивался с этим раньше?

Спасибо!

ответ

0

Проблема возникла из-за того, что я не настраивал Symfony для работы за балансировщиком/прокси-сервером нагрузки, который является обязательным при использовании Heroku.

См:

Symfony Cookbook

Heroku Best Practices

 Смежные вопросы

  • Нет связанных вопросов^_^