2014-04-30 64 views
1

從13.10升級到Ubuntu 14.04後,也安裝了新版本的apache2(2.4.7)。我將所有本地Web應用程序從var/www移動到var/www/html,這是Ubuntu 14.04上新的默認apache2文檔根目錄。Ubuntu(和apache2)升級後,本地laravel web應用程序無法正常工作

我的網絡應用程序是用Laravel開發的,可以在不同的虛擬主機上運行,​​例如:example1.dev,example2.dev。所以我也用正確的路徑在他們的配置文件中更改了DocumentRoot指令。

我可以毫無問題地訪問主頁,但其他任何路由都會返回404錯誤。我需要改變以解決這個問題?

ps:在升級過程中,apache2.conf文件被完全覆蓋。

+2

嘗試通過example.dev/index.php/route訪問您的路線。如果它工作,你的'.htaccess'功能不正常。確保Apache的mod重寫模塊已啓用。 –

+0

它的工作原理!但是當我運行'a2enmod rewrite'時,它會返回'Module rewrite already enabled'。 –

回答

1

更新您的文檔根後,你一般都還需要更新此節中您的虛擬主機文件

<Directory "var/www/html/example.dev/public"> 
    Options +MultiViews 
    AllowOverride All 

    <IfVersion <2.3> 
     Order allow,deny 
     Allow from all 
    </IfVersion> 
    <IfVersion >= 2.3> 
     Require all granted 
    </IfVersion> 
</Directory> 

(只是一個例子)

相關問題