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 ?