< Retour

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

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.

Fichier .env dans Symfony4

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és 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).

Je veux parler avec Henrique

Me parler :

Si vous souhaitez me contacter, vous pouvez accéder à la page d'accueil.

Attendre
Patientez ...