Bonjour,

Je rencontre un soucis en environnement de production, sur la page login_check de mon application Symfony 2.8.

En environnement de dev tout tourne parfaitement :
Login -> login_check -> redirection
[EDIT] J'ai activé le dédug en prod et j'ai vu des problèmes d'asset que j'ai réglés.
Et depuis ma page index en mode prod s'affiche bien sur cette adress :
http://monapp.local/app.php
Mais :
En environnement de prod, la page de login ne s'affiche plus et l'adresse donnée pour l'erreur 404 est :
http://monapp.local/login

Je n'ais donc plus de page de login et la route est différente d'avant, j'ai vraiment du mal a comprendre ce qui se passe ....

J'ai effectué un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
php app/console cache:clear --env=prod --no-warmup
Mais ça ne change rien.

Ci-dessous mon virtualhost :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
    ServerName appCDG05.local
    DocumentRoot /var/www/appcdg/web
 
    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    <Directory /var/www/appcdg>
        Options FollowSymlinks
    </Directory>
 
    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
Mon fichier security.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# app/config/security.yml
security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        AppBundle\Entity\Utilisateur: bcrypt
        # plaintext
         #   algorithm: sha512
         #   iterations: 9616
         #   encode_as_base64: true
 
    role_hierarchy:
        ROLE_USER : ROLE_USER
        ROLE_AGENT : ROLE_USER
        ROLE_REDACTEUR : ROLE_ADMIN
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_AGENT, ROLE_REDACTEUR, ROLE_ROLE_ALLOWED_TO_SWITCH]
 
    providers:
        main:
            entity:
                class: AppBundle\Entity\Utilisateur
                property: username
        in_memory:
            memory:
                users:
                    user:  { password: user, roles: [ 'ROLE_USER' ] }
                    steph: { password: steph, roles: [ 'ROLE_ADMIN' ] }
                    admin: { password: admin, roles: [ 'ROLE_ADMIN' ] }
    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern:    ^/
            anonymous: ~
            provider:  main
            form_login:
                login_path: ^/login$
                check_path: /login_check
            logout:
                path:   /logout
                target: /                
            remember_me:
                key: "%secret%"
                lifetime: 2232000
    access_control:
        #-{ path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        - { path: ^/utilisateur, roles: IS_AUTHENTICATED_FULLY }
Mon routing.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
app:
    resource: '@AppBundle/Controller/'
    type: annotation
 
login:
    pattern: /login
    defaults: {_controller: "AppBundle:Security:login" }
 
login_check:
    pattern: /login_check
 
logout:
    pattern: /logout

Merci par avance pour l'aide que vous pourrez m'apporter.

Cordialement