简体   繁体   中英

Symfony2: Redirecting from HTTPS-Route to HTTP-Route

I have the base route "/" like http://example.com and I want to redirect this route to http if someone calls https://example.com . What I am doing wrong? Do I have to put the redirect option somewhere else? THANKS!

In my routing yml I have:

my_website:
    resource: "@MyWebsiteBundle/Controller/"
    type:     annotation
    prefix:   /
    defaults:
        route: home //<-- This is my name of the route "/" in my controller
        permanent: true

In your routing.yml:

home:
    path:     /
    defaults: { _controller: AcmeBundle:Default:index     }
    host: "www.example.com"
    schemes:  [http] # This is where the magic happens!

An alternate solution if you want ALL routes you can go to your security.yml and change the access_control parameter to this :

access_control:
    - { path: ^/, roles: [IS_AUTHENTICATED_ANONYMOUSLY], requires_channel: http }

If you ever need https to access an admin :

access_control:
    - { path: ^/, roles: [IS_AUTHENTICATED_ANONYMOUSLY], requires_channel: http }
    - { path: ^/admin, roles: [ROLE_ADMIN], requires_channel: https }

More information can be found here : http://symfony.com/doc/current/book/security.html

Try this :

my_website:
    resource: "@MyWebsiteBundle/Controller/"
    type:     annotation
    prefix:   /
    requirements:
        _scheme:  http

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM