Azur Web
Henrique Rodrigues
Développeur Web

Comment rediriger vers le dossier public de Symfony4 avec le fichier .htaccess?

Symfony 4

Apache

Utilisation du fichier .htaccess pour la redirection

Nous utiliserons le fichier de configuration d'un serveur web Apache pour rediriger les utilisateurs d'un site internet. Le nom du fichier est ".htaccess" et doit se trouver à deux endroits dans notre projet. Sur symfony4 il doit apparaître à la racine et dans le dossier public.

Étapes pour faire pointer un site internet vers le dossier public

1 Localiser les deux fichiers ".htaccess". Un à la racine du projet de Symfony4 et l'autre dans le dossier public.

S'ils n'existent pas vous devez les créer. Attention bien mettre un point avant htaccess pour que le nom du fichier soit bien ".htaccess" et non "htaccess" sans le point.

Soyez vigilant, sur certains explorateurs de fichiers les fichiers cachées sont ... cachées. Dans ce cas veuillez vérifier s'il est possible de les faire apparaître.

2 Ouvrir le premier fichier ".htaccess" à la racine du projet Symfony4 et insérer le code suivant.

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]

3 Ouvrir le deuxième fichier ".htaccess" du dossier public et copier le code ci-dessous.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

Après ces deux opérations, le nom de domaine de votre site pointe désormais vers le dossier public qui lui-même pointe vers le fichier "index.php" (le point d'entrée).

Email
Cela ne fontionne pas.