1

symfony2.3.​​4 を使用しています。

アドレス フィールドに入力すると、常に次の security.yml と routing.yml にリダイレクトされます。www.example.com/またはwww.example.com/unsecured/startwww.example.com/getlocale理由がわかりません。access_controls の設定が間違っていませんか? それともセキュリティですか: false/true?

次の security.yml:

firewalls:
dev:
    pattern:  ^/(_(profiler|wdt)|css|images|js)/
    security: false

login:
    pattern:  ^/(en|de)/login
    security: false

secured_area:
    pattern:    ^/
    #anonymous: ~
    http_basic:
        realm: "Secured Area"
    form_login:
        check_path: frontend_account_security_check
        login_path: frontend_account_login
        use_referer:        true
        #default_target_path: frontend_account_my_account
        #target_path_parameter: frontend_account_my_account
    logout: 
        path:   /en/secured/logout
        target: /getlocale
        #anonymous: ~
    #http_basic:
    #    realm: "Secured Demo Area"

access_control:
- { path: ^/en/unsecured/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/de/unsecured/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/en/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/de/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }

私のrouting.yml:

frontend_account_login:
  pattern:  /{_locale}/login
  defaults: { _controller: FrontendAccountBundle:Secured:login }
  requirements:
    _locale: en|de

frontend_main_index:
  pattern:  /
  defaults: { _controller: FrontendMainBundle:Main:index }

frontend_main_getlocale:
  pattern:  /getlocale
  defaults: { _controller: FrontendMainBundle:Main:getlocale }

frontend_main_inlocale:
  pattern: /unsecured/start
  defaults: { _controller: FrontendMainBundle:Main:start }
4

1 に答える 1