Les routes Laravel ne fonctionnent pas, la configuration d'Apache ne permet que public / index.php / route
Exemple:
Route::get('/get', function() {
return 'get';
});
Pour afficher l'itinéraire ci-dessus, je dois naviguer public/index.php/get.
J'ai vu assez peu de AFIN de postes et googlé autour d'essayer des choses différentes, et il n'a pas fait une différence (oui je redémarre apache à chaque fois).
Voici mon .htaccess dans le répertoire public:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Ce qui pourrait être à l'origine de ce encore? Je suis sur Ubuntu.
source d'informationauteur user3817533
Vous devez vous connecter pour publier un commentaire.
Avez-vous des mod_rewrite installé et activé sur apache? Essayez de supprimer les si les lignes ( et ) et voir si elle renvoie une erreur lorsque vous essayez de charger le site web. Si elle le fait, exécuter
sudo a2enmod rewrite
et redémarrer apache.C'est l' .htaccess que j'ai sur mon public/répertoire:
Deux causes les plus courantes de ce problème sont:
mod_rewrite n'est pas activée
sudo a2enmod rewrite && sudo service apache2 restart
AllowOverride
est défini sur Aucun, jeu à Tous, en supposant Apache2.4sudo nano /etc/apache2/apache2.conf
de recherche pour
<Directory /var/www/>
et changementAllowOverride None
àAllowOverride All
puis enregistrez le fichier et redémarrez apacheChanger
AllowOverride None
àAllowOverride All
etsudo a2enmod rewrite && sudo /etc/init.d/apache2 reload
a aidé.Si vous n'utilisez pas un .fichier htaccess, vous devez spécifier le répertoire de votre redirections: