Bonjour à tous,

J'ai un petit souci sur mes projets symfony.
Dans mon entreprise, un serveur web partage différentes applications web développées par différents développeurs, à différents moments.

Pour le projet que je développe, j'ai donc un dossier /mon_projet/ accessible à l'adresse http://site_intranet/mon_projet/

Le problème est que si j'accède à mon application développée avec Symfony, via cette url, j'ai la liste des dossiers qui s'affichent.
Pour lancer l'application, il est nécessaire de se rendre à l'adresse http://site_intranet/mon_projet/public/

Ainsi, j'ai tenté de faire une redirection avec un fichier .htaccess à la racine, mais je bloque un peu.

J'ai donc créé le fichier contenant les éléments suivants :

RewriteEngine On
RewriteBase /mon_projet/

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]

RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

Mais quand j'accède à l'url http://site_intranet/mon_projet/, Symfony me signale une erreur

No route found for "GET http://site_intranet/mon_projet/

Avec l'erreur de routing :

Symfony\Component\Routing\Exception\
ResourceNotFoundException
No routes found for "/mon_projet".

Forcément, mon controlleur attends "/" et pas "/mon_projet/".

class AccueilController extends AbstractController
{
    /**
     * @Route("/", name="accueil")
     */
    public function index(): Response
    {
        return $this->render('accueil/index.html.twig', [
            'controller_name' => 'AccueilController',
        ]);
    }
}

Ca fait des semaines que je remue google, sans succès...

Quelqu'un a une idée ?

Aucune réponse