2016-05-31 20 views
1

Ich habe mein Laravel 5.2-Projekt auf Host bereitgestellt.Laravel 5.2 .htaccess und 500 interner Fehler

Das Projekt funktioniert gut auf lokale, aber erhält 500 Internal Server Error Fehler, wenn ich es auf Host wegen .htaccess Datei bereitgestellt!

Hier meine .htaccess Datei:

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

    RewriteEngine On 

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

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

P. S:

Erforderliche PHP-Erweiterungen für Laravel installiert und aktiviert ist. Ich gewährte auch 775 Erlaubnis zu storage, aber nichts änderte!

Jede Hilfe wäre sehr geschätzt.

+0

Haben Sie das Fehlerprotokoll untersucht? –

Antwort

0

Stellen Sie sicher, Sie über die Berechtigung .htaccess Datei in diesem Ordner zu verwenden, indem AllowOverride Direktive in Ihnen Server-Konfigurationsdatei überprüft. (normalerweise httpd.ini).

Full Führung: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

Überprüfen Sie, ob mod_rewrite installiert und in der php.ini-Datei aktiviert. Hier ist eine grundlegende Erklärung, wie mod_rewrite in Apache installieren/aktivieren: https://stackoverflow.com/a/5758551/3435728

Edit:

Vergewissern Sie sich, lesen permision auf .htaccess Datei

0

vielleicht nicht unterstützt Multiview-Optionen

<IfModule mod_rewrite.c> 

RewriteEngine On 

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

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

+0

Das sollte nicht das Problem sein, solange die Erweiterung auf '' – CarlosCarucce

+0

geprüft wird, haben Sie öffentliche Ordner auf lokalen Servern wie localhos/abc/public / –

0

Versuchen Sie, den folgenden Schritten so viel wie möglich zu folgen.

1. connect to hosting via SSH 

2. install composer 

3. in cpanel open Select PHP version and choose 5.4. (I also set phar extension) 

4. install laravel: php composer.phar create-project laravel/laravel myproject --prefer-dist 

5. copy everything from myproject/public to public_html 

6. open public_html/index.php and set: 

7. require __DIR__.'/../myproject/bootstrap/autoload.php'; 

8. $app = require_once __DIR__.'/../myproject/bootstrap/start.php'; 

für die 7 und 8 Stufen geben Sie den Pfad Quelle, die Datei zu finden ist, so dass

Hoffnung Dateien dieser Werke ist.

Verwandte Themen