wamp, htaccess et rewrite

Par st3fn, il y a 11 ans


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, il y a 11 ans

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, il y a 11 ans

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]