Bonjour ,

Je travaille sur un projet symfony, et je suis totalement nouveau sur cette techno.
J'ai crée une route a qui j'ai assimilé une méthode qui est censée passer quelques parametres a une page html.

Le problème c'est qu'en local j'ai bien accès a la page en utilisant la route mais une fois en prod cette route ne fonctionne pas.

Alors je me demande s'il y'a un truc que je fais mal.

Quand je fais php bin/console debug:router sur le projet en prod j'ai bien la route qui s'affiche mais j'arrive pas a y acceder( Erreur 404 : page non trouvable).

Ce que je veux

Je veux accéder a une route symfony qui est bien présente dans la liste des routes

Ce que j'obtiens

Une erreur 404 : page introuvable

6 réponses


ekemile3
Auteur
Réponse acceptée

Bonjour @StephaneL35,

Les autres routes sont dans le même controleur.
Il s'agissait bien évidemment d'un problème de cache sur l'environnement prod.Donc vider le cache etait une opération necessaire pour palier a ce petit problème.

Je l'ai résolu en faisant php bin/console cache:clear --env=prod

Merci a tous pour vos contributions.

Bonjour,

Est-ce que dans ton dossier public il y a bien un fichier .htaccess ?

ekemile3
Auteur

Bonjour,
J'utilise Symfony version v4.26.11
le fichier .htaccess se trouve plutot dans le dossier web

Est-ce que le mod_rewrite est activé sur le serveur ?
Comment as tu déclaré ta route ? (Est-ce qu'on peut voir le controleur ?)
Est-ce que les autres routes sont accessibles ?

ekemile3
Auteur

Le mod_rewrite est activé sur le serveur,
J'ai declaré la route en utilisant les annotations.

Comme ceci :
@Route("/test", name="planning_test", methods={"GET","POST"})

Le controleur est vraiment trop long , Mais je peux bien sur le mettre. Et les autres routes sont accessibles.
Je précise aussi qu'en local cette route fonctionne bien.

Bonjour,
Les autres routes sont dans le même controleur ?
As tu introduit des modifications qui nécessiteraient de vider le cache, peut être ?