Bonjour,

Débutant sous laravel, j'ai effectué l'installation sous wamp (activation mod_rewrite, configuration AllowOverride all) dans le dossier www/park/.

J'accède bien à l'adresse http://127.0.0.1/park/public/home cependant si j'ajoute un / : http://127.0.0.1/park/public/home/ je me vois rediriger vers http://127.0.0.1/home avec bien évidement une erreur apache 404 Not Found.

Pourquoi cette redirection et comment corriger cela?

Ma route :

Route::get('/home', function()
{
    return 'hello';
});

Mon htaccess :

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

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

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

Merci d'avance :)

2 réponses


Dominique FERET
Réponse acceptée

Bonsoir,
il vaut mieux laisser le htaccess d'origine et creer un vhost du genre

<VirtualHost *:80>
ServerAdmin toto@titi.com
ServerName park.local
ServerSignature Off
DocumentRoot c:/wamp/www/park/public
<Directory c:/wamp/www/park/public/>
    Options Indexes FollowSymLinks MultiViews
    Order allow,deny
    allow from all
AllowOverride All
</Directory>
LogLevel warn

</VirtualHost>

et ajouter dans ton fichier
C:\Windows\System32\drivers\etc\host
la ligne
127.0.0.1 park.local

ensuite tu y accédera simplement par http://park.local/

Cordialement.

st3fn
Auteur
Réponse acceptée

Merci pour votre réponse,

J'ai résolu mon problème en relançant le navigateur et avec ce fichier htaccess :

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]