php - 除 EC2 实例 AWS 上的 Laravel 5.1 之外的所有其他路由均出现 "Not Found"错误

标签 php laravel amazon-web-services amazon-ec2 laravel-5.1

尝试在 EC2 (aws) 上建立一个 Laravel 5.1 项目。到目前为止,我已经安装了 LAMP 堆栈(php 5.6)和 Composer 。一切似乎都进展顺利。甚至能够为 laravel 应用程序运行迁移,但是每当我尝试转到除“/”之外的任何路线时,我都会得到一个

Not Found

The requested URL /public/pricing was not found on this server.
Apache/2.4.7 (Ubuntu) Server at compute.amazonaws.com   Port 80

错误。

不知道发生了什么。它在我的本地主机上使用 mamp 运行得非常好。

最佳答案

需要考虑的三件事; 1)你应该将文档根目录设置为public而不是Laravel目录。简而言之,用户应该能够访问 Laravel 目录。

2) 检查您的 Apache 查找文件或 .htaccess 以允许覆盖

AllowOverride All

3) 确保启用了 mode_rewrite

sudo a2enmod rewrite

关于php - 除 EC2 实例 AWS 上的 Laravel 5.1 之外的所有其他路由均出现 "Not Found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112919/

相关文章:

laravel - 在 Laravel 5.3 中为数据库中的图像添加水印

amazon-web-services - 创建 A 记录时出现 NoSuchHostedZone 错误

linux - Jenkins 无法启动

php - Laravel/docker-compose/redis - 未找到类 'Redis'

php - 如果当前 url Magento 回显类 "active"

php - Laravel 日期未插入,更新数据库表

php - Eloquent记录版本控制

laravel - 如何在blade模板中使用React js

php - 如何按位置获取 PHP 数组中的键?

amazon-web-services - AWS Web 服务在互联网上不可用