[英]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.