[英]Only the home route working on my EC2 instance server for AWS for Laravel 4
我正在嘗試在適用於AWS的EC2實例上設置laravel項目。 我已經使用SFTP將文件成功上傳到服務器,並且重寫了000-default.conf文件以指向項目的公用文件夾。
本地路由加載正常,但其他路由均無法正常工作? 知道這里發生了什么嗎? 它們在本地主機(MAMP)和其他服務器上都可以正常工作。
其他所有路由均顯示“未找到”頁面(例如,在此服務器上未找到請求的URL / fans)
這為我工作:
000-default.conf中的第一
使文檔根目錄指向您的公用文件夾:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/your/laravel-project-folder/public/
然后將其添加到000-default.conf的末尾:
<Directory "/var/www/html/your/laravel-project-folder/">
AllowOverride All
</Directory>
最后兩個步驟:
以root用戶身份運行此命令:
1. sudo a2enmod rewrite
2. service apache2 restart
現在一切對我來說都很好。
希望這可以幫助 :)
對於將來遇到此問題的人:
我要做的就是添加:
<Directory /var/www>
AllowOverride All
</Directory>
到我的/etc/apache2/sites-available
目錄中的000-default.conf
文件。
將其放在DocumentRoot行下。
干杯。
在AWS上使用Laravel5.2時遇到了相同的問題。 在AWS上部署laravel后可以看到歡迎頁面嗎? 您可以使用以下內容訪問歡迎頁面。 /public/index.php
如果可以進行上述操作,則可以在app / Http /文件夾中修改route.php,如下所示:
Route::get('/convert/{name}', function ($name) {
return str_plural($name);
});
之后,您可以嘗試“ /public/index.php/convert/123”。 然后,您將在屏幕上看到“ 123s”。
使用/public/index.php/訪問您的路線確實很棘手,這對我來說浪費了很長時間來解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.