無論我嘗試實現https通道,都會出現無限重定向循環。這就是security.yml文件看起來像:使用https在Symfony2中重定向任何URL上的循環
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: .*
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
check_path: /login_check
login_path: /login
default_target_path: /home
logout:
path: /logout
target: /index
security: true
anonymous: true
remember_me:
key: mySecret
lifetime: 604800 #seven days
path: /
domain: ~
access_control:
- { path: ^/js, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/css, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_profiler, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/index*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/.*, role: ROLE_ADMIN }
- { path: ^/.*, roles: ROLE_USER }
例如,如果我改變了管理路徑:
- { path: ^/admin/.*, role: ROLE_ADMIN, requires_channel: https }
將出現環。 另外在路由/ entity.yml我想是這樣的:
entity_index:
pattern:/
defaults: { _controller: MyBundle:Entity:index }
schemes: [https]
任何人有一個想法如何解決這個問題?
在這裏得到了同樣的問題...我使用FOSUserBundle&FOSFacebookBundle ...真的需要它是https,因爲它是一個Facebook選項卡...希望有人知道如何解決這個問題...我會不斷更新我的進度... – AlexK
你知道它重定向到的URL是什麼嗎?使用控制檯並記錄不同的重定向。你使用NGINX還是Apache?您的Web服務器上是否啓用了HTTPS? –
在AlexK:Thanx,請做! @Thomas。在Chrome中,我可以看到它給了我一個「301永久移動」。它將我重定向到我嘗試打開的同一頁面。使用apache。詢問服務器管理員是否啓用了HTTPS。我會盡快將它發佈在這裏。 – apfz