FOSUserBundleを使用したsymfony2.1プロジェクトがあります。バンドルは正しくインストールされています。すべての機能は、デフォルトの/loginフォームを使用して正しく機能します。
しかし、今度はログインフォームのルートをホームページと同じになるように変更したいと思います(パス:/)。
私は試した:
security.ymlの変更--login_path :
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: /
logout: true
anonymous: true
およびaccess_controlから:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/*, role: ROLE_USER }
- { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
ホームページにアクセスしようとすると、無限のリダイレクトに入ります(私は推測します)
ページが適切にリダイレクトされていませんFirefoxは、サーバーがこのアドレスの要求を決して完了しない方法でリダイレクトしていることを検出しました。
また、FOSUserBundleのドキュメント内でこの動作のトラブルシューティングを行うための情報が見つかりませんでした。
簡単に言うと、first_pageをログインページとして機能させたいのです。