Skip to content
 

Laravel – Configuration du fichier .htaccess

Xampp et WampServer

Que ce soit avec Xampp ou WampServer, votre travail est rangé quelque part dans un dossier nommé quelque chose comme TestLaravel, lui-même posé dans le répertoire tout spécialement prévu à cet effet par votre environnement de développement favori (htdocs pour Xampp, www pour WampServer).
Pour accéder à votre page de démarrage, à moins que vous vous soyez échiné à créer un alias dans le fichier httpd.conf d’Apache, vous devez donc vous rendre à l’adresse http://localhost/TestLaravel/public via votre navigateur favori.
Jusqu’ici tout va bien…
Imaginons maintenant que vous vouliez accéder à une seconde page nommée galerie. Vous créez la vue et la route correspondante et vous vous rendez le sourire aux lèvres sur http://localhost/TestLaravel/public/galerie pour admirer le résultat.
Enfer et damnation!, vous vous retrouvez face à une splendide erreur 404 du plus mauvais effet.
Bon, vous vous en doutez un peu, il y a comme un léger souci avec votre fichier .htaccess.
Le fait est qu’il faut y rajouter la petite ligne qui suit pour modifier la base de réécriture des adresses :
RewriteBase /TestLaravel/public
Ce qui vous donne au final :

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteBase /TestLaravel

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
 

EasyPHP

Le problème est du même ordre avec EasyPHP si ce n’est que la création d’un alias pointant vers le dossier public de votre répertoire de travail TestLaravel est d’une simplicité enfantine.
Pour peu que vous ayez donné le nom Test au dit alias, vous vous rendez à l’adresse http://127.0.0.1/Test pour contempler votre page de démarrage.
Vous rajoutez la ligne
RewriteBase /Test
dans votre fichier .htaccess et, ô petit miracle!, l’adresse http://127.0.0.1/Test/galerie affiche bel et bien votre fameuse galerie…

C’est tout pour aujourd’hui!

Page vue 8 536 fois

Laissez une réponse