2015-04-12 25 views
2

我剛將Laravel 5項目上載到託管服務器。索引頁面幾乎可用,但每個鏈接都被打破。每條路由都會返回一條內部服務器錯誤消息。 這是實際的消息:在將Laravel 5項目部署到主機後,路由不工作

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤, 無法完成您的請求。

請與服務器管理員聯繫,並通知他們發生錯誤的時間爲 ,並且您可能已經完成的任何操作可能會導致該錯誤,其中包括 。

有關此錯誤的更多信息可能在服務器錯誤 日誌中可用。

此外,遇到500內部服務器錯誤錯誤,而 試圖使用ErrorDocument來處理請求。

我已經將存儲文件夾權限設置爲777,但我甚至沒有收到錯誤日誌。

有什麼建議嗎?

+0

閱讀服務器錯誤日誌,看看* actual *錯誤是... – Laurence

+0

這可能是URL重寫問題。你跟着這個嗎? http://laravel.com/docs/5.0#pretty-urls? – Anik

+0

我的託管服務不提供錯誤日誌 –

回答

6

最後,我可以解決這個問題公用文件夾添加

RewriteBase/

到我的.htaccess文件。

這是我的完整的.htaccess文件:

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

RewriteEngine On 
RewriteBase/

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

最奇怪的是,我已經試過了,因爲這個是我如何解決同樣的問題與Laravel 4.什麼使工作被改變

RewriteBase/

不正確的

RewriteBase ../ 

,然後改變它回到

RewriteBase/

而且misteriously它解決。

我希望這可以幫助任何人。現在是5:22,我需要一些睡眠

+1

非常奇怪的解決方案...但真的有幫助... –

+0

我面臨同樣的問題,試過這個,但還沒有工作 – Nil

+0

我只能查看主頁,但其他路線顯示404(在plesk上使用Laravel) – Nil