2015-09-22 1 views
1

Je reçois exactement le même problème que laravel 5 /auth/login not found. La seule différence est qu'il utilise WAMP, et j'utilise Apache + Ubuntu 14.Laravel 5.1/auth/login non trouvé sur Apache + Ubuntu

Lorsque j'accède à http://example.com/index.php/auth/login, la page Web s'affiche parfaitement. Mais http://example.com/auth/login renverra cette erreur

L'URL/auth/login demandé n'a pas été trouvé sur ce serveur.

J'ai essayé deux mode_rewrite permettant pour Apache et Apache réinstallée, comme suggéré dans laravel 5 /auth/login not found. Aucun moyen travaillé.

+0

voulez-vous dire mod_rewrite? – evandentremont

+0

oui, désolé pour la faute de frappe. –

Répondre

5

Assurez-vous que vous avez le fichier .htaccess correct, dites par exemple que vous avez votre installation dans /var/www/html/myapp, vous devriez avoir un fichier .htaccess dans la publique répertoire (/var/www/html/myapp/public) qui se lit comme suit:

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

    RewriteEngine On 
    RewriteBase /myapp/ 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

En outre, La racine du document Apache est-elle correctement configurée?

ouvrir le terminal, exécutez sudo nano /etc/apache2/sites-available/000-default.conf et mettre ces lignes, il int fichier de configuration pour mapper la racine par défaut à la myapp/dossier public:

Alias /myapp /var/www/html/myapp/public/ 
<Directory "/var/www/html/myapp/public"> 
     AllowOverride All 
     Order allow,deny 
     allow from all 
</Directory> 

puis redémarre Apache

sudo service apache2 restart 

Mod réécrire devrait être activé, bien sûr:

a2enmod rewrite 
sudo service apache2 restart 

Vous devriez maintenant être en mesure d'accéder à votre site au http://localhost/myapp

+2

Je soulignerais 'AllowOverride All' .. il est probable que la cause première de l'installation par défaut est AllowOverride None dans le dossier/var/www, vous devrez peut-être changer cela dans /etc/apache2/apache2.conf – evandentremont

+0

Wonderful @ evandentremont. Votre suggestion fonctionne comme un charme! Merci à vous deux pour votre aimable aide! –