Laravel redirige vers un itinéraire mais apache donne l’erreur 404

J’ai un site qui travaille sur le même serveur dans une URL différente (mise en scène), mais maintenant j’ai déployé le site et l’url de base (“/”) est redirigé vers l’URL de connexion , mais je reçois une erreur 404 de la part d’Apache.

Si j’utilise sub.domain.com/index.php/route, cela fonctionne, mais si j’utilise sub.domain.com/route, redirige vers la route de connexion et génère une erreur 404.

J’ai aussi changé les routes.php pour retourner la vue de connexion dans la route “/” et il affiche le formulaire de connexion correctement.

Après l’ajout

AllowOverride All 

à la configuration vhost, il a fonctionné. La configuration par défaut ne permettait probablement pas les redirections?

Voici ma configuration finale (et fonctionnelle) de vhost:

 DocumentRoot /var/www/sitefolder/public ServerName site.domain.com  AllowOverride All allow from all Options +Indexes  

Le problème pourrait provenir d’un module de votre serveur Apache appelé module de réécriture. dans Windows, vous pouvez simplement décommenter cette ligne de votre httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so

J’utilise Ubuntu 14.04 et je l’ai activé en utilisant

sudo a2enmod rewrite

Essayez-les avec un redémarrage Apache. Cela pourrait fonctionner pour vous aussi.

Pour VirtualHost

Ajoutez seulement ces lignes dans httpd.conf de votre apache:

  AllowOverride All allow from all Options +Indexes  

Ou vous pouvez remplacer la première ligne par:

  

Et si tout ne fonctionne pas, vous pouvez essayer:

  Options FollowSymLinks AllowOverride All Require all granted