Sf2 - Boucle de redirection lors du déploiement

WRInaute passionné
Bonjour,

Mon projet fonctionne parfaitement en local sous WAMP mais pas du tout lorsque je déploie sous un serveur debian.

Erreur de boucle de redirection.

Je me rends compte qu'aucune route ne fonctionne mais l'accès direct aux fichiers robots.txt, config.php, etc. ne pose pas de problème.

Auriez-vous des pistes, merci.

Dorian
 
WRInaute passionné
Le cache est vidé ? Avec l'option --env=prod ? La configuration du serveur est identique à celle en local ? Tu as essayé de déployer en --env=dev et de regarder les journaux de Symfony ? Les journaux d'Apache ? De PHP ? As-tu tenté de publier un projet de base plus simple pour voir si le défaut apparait là aussi ?
 
WRInaute passionné
Salut,

Oui le cache a été vidé x fois, j'ai testé en prod et dev.
Ce n'est pas du tout la même conf WAMP vs debian7.

Je n'ai pas accès au serveur ce matin, j'enverrai des logs dans la journée.


Voici déjà quelques conf.

security.ylm
Code:
security:
    access_decision_manager:
        strategy: unanimous

    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Alt\Bundle\UserBundle\Entity\User: sha512

    role_hierarchy:
        USERGROUPE_ROLE_ADMIN: [USERGROUPE_ROLE_HABILITATION]
        USERGROUPE_ROLE_HABILITATION: [USERGROUPE_ROLE_CREATION_USER]

    providers:
        users:
            id: alt_user.security.user_provider

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

        login:
            pattern:  ^/(.*)/(.*)/(login|reset_password)$
            security: false

        bdu:
            provider: users
            pattern:    ^/
            form_login:
                check_path: login_check
                login_path: user_login
                csrf_provider: form.csrf_provider
                success_handler: alt_user.security.authentication_handler
                failure_handler: alt_user.security.authentication_handler
                username_parameter: email
                password_parameter: password
            logout:
                path:   logout
                target: user_login
            #anonymous: ~
            #http_basic:
            #    realm: "Secured Demo Area"

    access_control:
        - { path: ^/, roles: ROLE_USER, requires_channel: https }

routing.ylm
Code:
alt_user:
    resource: "@AltUserBundle/Controller/"
    type:     annotation
    prefix:   /{client}/{_locale}/
    requirements:
        _locale: fr|en

alt_bdu:
    resource: "@AltBduBundle/Controller/"
    type:     annotation
    prefix:   /{client}/{_locale}/
    requirements:
        _locale: fr|en

alt_app:
    resource: "@AltAppBundle/Controller/"
    type:     annotation
    prefix:   /{client}/{_locale}/
    requirements:
        _locale: fr|en

login_check:
    path: /login-check
    methods: [ POST ]

logout:
    path: /logout
    methods: [ GET ]

routing_dev.ylm
Code:
_wdt:
    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
    prefix:   /_wdt

_profiler:
    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
    prefix:   /_profiler

_configurator:
    resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
    prefix:   /_configurator

JMSTranslationBundle_ui:
    resource: "@JMSTranslationBundle/Controller/"
    type: annotation
    prefix: /_trans

_main:
    resource: routing.yml

Une URL du type "/client/fr/" ne fonctionne pas comme toutes les routes en fait.

PS : les routes "acme demo" du framework de base installé à côté fonctionne

Merci
 
WRInaute passionné
Je ne sais pas ce que tu tentes de faire avec cette URL, ça me semble juste étrange d'avoir trois routes qui correspondent au même chemin prefix: /{client}/{_locale}/ .
 
WRInaute passionné
C'est parce qu'il y a 3 bundles qui concernent la même appli.

Par exemple :
- /nomclient/fr/map,
- /nomclient/fr/agenda
- /nomclient/fr/mail

Voici une entrée qui se répète x fois dans dev.log car ca boucle, pour un accès à /app_dev.php/_configurator/.

Code:
[2014-06-14 14:10:03] request.INFO: Matched route "_configurator_home" (parameters: "_controller": "Sensio\Bundle\DistributionBundle\Controller\ConfiguratorController::checkAction", "_route": "_configurator_home") [] []
[2014-06-14 14:10:03] security.INFO: Redirecting to HTTPS [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Alt\Bundle\AppBundle\Listeners\LocaleListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Alt\Bundle\AppBundle\Listeners\ClientListener::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Listener "Symfony\Component\Security\Http\Firewall::onKernelRequest" stopped propagation of the event "kernel.request". [] []
[2014-06-14 14:10:03] event.DEBUG: Listener "Alt\Bundle\AppBundle\Listeners\UserClientListener::onKernelRequest" was not called for event "kernel.request". [] []
[2014-06-14 14:10:03] event.DEBUG: Listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest" was not called for event "kernel.request". [] []
[2014-06-14 14:10:03] event.DEBUG: Listener "Stof\DoctrineExtensionsBundle\EventListener\LocaleListener::onKernelRequest" was not called for event "kernel.request". [] []
[2014-06-14 14:10:03] event.DEBUG: Listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest" was not called for event "kernel.request". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\Security\Http\Firewall::onKernelFinishRequest". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
[2014-06-14 14:10:03] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelTerminate". [] []

Merci
 
WRInaute discret
bonjour
security.ylm, routing.ylm et routing_dev.ylm est ce que c'est une erreur de frappe ou bien tvous utilisez l'extention YLM par ce que les fichiers de configuration de symfony2 ont l'extention YML pas YLM
 
WRInaute passionné
C'était une faute de frappe dans le post.
Le problème a été résolu, il manquait surement un SSLEngine On.
 
Discussions similaires
Haut