2016-05-31 99 views
1

我已在主機上部署了我的Laravel 5.2項目。Laravel 5.2 .htaccess和500內部錯誤

該項目在當地正常工作,但得到我500 Internal Server Error錯誤,當我部署在主機上,因爲.htaccess文件!

這裏我.htaccess文件:

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

需要的PHP擴展的Laravel安裝並啓用。 我也授予775許可storage但沒有任何變化!

任何幫助將不勝感激。

+0

你看過錯誤日誌嗎? –

回答

0

請確保您有權使用.htaccess該文件夾中的文件,方法是在服務器配置文件中檢查AllowOverride指令。 (通常爲httpd.ini)。

完全指南:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

檢查的mod_rewrite已安裝並在php.ini文件中啓用。 下面是關於如何安裝/啓用apache的mod_rewrite的基本解釋:https://stackoverflow.com/a/5758551/3435728

編輯:

確保您已經閱讀permision您的.htaccess文件

0

也許不支持多視圖選項

<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

只要在'處檢查擴展名,那麼這個問題應該不會是問題' – CarlosCarucce

+0

您是否在本地服務器(如localhos/abc/public / –

0

儘量按照以下步驟操作。

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'; 

爲7分8步給在那裏你源具有使文件中找到的文件

希望這是工程的路徑。