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