2016-03-25 10 views
0

私はHerokuでホストされている自分のアプリケーションのhttpsスキームを強制して、SonataAdminBundleの管理パネルを保護しようとしています。私は次のように変更と公式documentation続いている:[HTTPS]:Sonata Admin Bundle Symfony 2.7を使用したエンドレス301リダイレクト

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

そしてアプリ/ configにアプリ/設定/ routing.ymlの

を、私はスキームを追加しました /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 C

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

管理パネルにアクセスしようとするたびに、私は無限301リダイレクトに固執しています。添付の画像を参照してください。 Endless 301 redirection

以前は管理パネルにアクセスするのに問題ありませんでした。誰かがこれまでに遭遇したことはありますか?

ありがとうございます!

答えて

0

問題は、Herokuを使用するときに必須のロードバランサ/プロキシの背後で動作するようにSymfonyを設定していないという事実から生じたようです。

参照してください:

Symfony Cookbook

Heroku Best Practices

関連する問題