2016-06-23 16 views
0

Ich habe eine Website auf Laravel 5.1 eingerichtet. Es wirft einen 404-Fehler auf jeder Seite außer der Homepage. Wenn ich jedoch index.php in die URL einfüge, funktioniert es. Meine Site läuft auf einem Ubuntu-Rechner mit Nginx als Webserver.Laravel 5.1 mit 404 Not Found außer Homepage

Lasten fein: mysite.com/index.php/dashboard

gibt 404: mysite.com/dashboard

Meine .htaccess im öffentlichen Ordner:

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

    RewriteEngine On 
    RewriteBase/


    # 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> 

Vielen Dank für Ihre Zeit und ich würde jede Hilfe sehr schätzen.

Edit:

Das ist mein Nginx conf:

Server { server_name mysite.com; Rückgabe 301 $ Schema: //www.mysite.com$request_uri; }

Server { hören 80; Servername www.mysite.com;

# note that these lines are originally from the "location /" block 
root /usr/share/web/site/public; 
index index.php index.html index.htm; 

    location/{ 
      try_files $uri $uri/ /index.php?$query_string; 
    } 


error_page 404 /404.html; 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
    root /usr/share/web/html; 
} 

location ~ \.php$ { 
try_files $uri /index.php =404; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 

    # fastcgi_pass 127.0.0.1:9000; 
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 

    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

    fastcgi_max_temp_file_size 0; 
    fastcgi_buffer_size 4K; 
    fastcgi_buffers 64 4k; 

    include  fastcgi_params; 
} 

} 

Antwort

1

Ein .htaccess ist für Apache. Es wird auf Nginx nicht funktionieren.

Versuchen Sie dies in Ihrer nginx-Site-Konfiguration (aus der Dokumentation Laravel entnommen.)

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 
+0

Ich habe das in meiner Datei. Siehe oben. –

+0

Es tut mir leid. Ich benutze Nginx nicht oft genug, also glaube ich nicht, dass ich dir weiterhelfen kann. – Patrick

Verwandte Themen