symfony & htaccess - Redirection sous dossier /public

Par Aklain52, il y a 3 ans


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