2016-03-08 134 views
0

我剛剛在AWS EC2上創建了一個新實例。我有一個現有的laravel項目,將它推到github上並將它安裝到我的新實例上。還安裝了作曲家,PHP,MySQL,Apache。當我點擊public網址時,laravel將我重定向到public/auth/login。在我的本地主機上一切都很好,但是這裏給出了一個錯誤404 - Not Found The requested URL /auth/login was not found on this server.。我已經在AWS的laravel項目之前安裝過,但從未遇到過這樣的錯誤。出了什麼問題?即使存在路由,也會出現404錯誤 - AWS,Laravel

+1

所以你的意思是你的網址是'http:// yourdomain.com/public'?如果是這樣的話,你需要改變HTTP服務器的Document Root來指向應用程序的'public'目錄。你的URL路徑不應該在其中包含「public」。 – Bogdan

+0

我指出它在公共目錄中,仍然給我一個錯誤。 – Alex

回答

1

一切都來自.htaccess文件。我加了AllowOverride All,現在一切都安然無恙!

0

假設您使用默認的Amazon Linux,您可以編輯/etc/httpd/conf/httpd.conf並設置DocumentRoot "<your path to your app>/public",然後使用sudo service httpd restart重新啓動Apache。

+0

我正在運行Ubuntu,但我昨天已經這樣做了。問題仍未解決。所以我做了: 'cd/etc/apache2/sites-available' 'sudo nano 000-default.conf' - >將它變成:'DocumentRoot/var/www/html/BlueDrive_1/drive/public' – Alex