Laravel 除了“/”之外的所有路由在 AWS EC2 上返回 404

Posted

技术标签:

【中文标题】Laravel 除了“/”之外的所有路由在 AWS EC2 上返回 404【英文标题】:Laravel all routes except '/' return 404 on AWS EC2 【发布时间】:2018-08-20 16:17:04 【问题描述】:

我正在尝试在 AWS EC2 上运行 Laravel 项目。在上传要部署的新版本之前,它工作正常。尽管所有路由都存在,但所有路由都返回错误 404,但“/”除外。 /etc/httpd/conf 中的 httpd.conf 包含这个

<Directory "/var/www">
AllowOverride All
# Allow open access:
Require all granted
</Directory>

我总是在部署新版本后执行这些命令

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

我尝试了“sudo a2enmod rewrite”,但得到“sudo: a2enmod: command not found”

有什么办法吗?

【问题讨论】:

对我不起作用 你是如何部署的?如果您能够在发布之前导航其他路线,则无需使用 Apache 进行任何更改。 使用弹性beantalk上传和部署 【参考方案1】:

更换实例并重新部署应用解决了问题

【讨论】:

【参考方案2】:

修改/etc/httpd/conf/httpd.conf后

您还需要使用 sudo service httpd restart

重新启动 httpd

参考Laravel ReST API URL 404 not found on AWS EC2 in Apache + mysql environment - The request URL was not found on this server

【讨论】:

以上是关于Laravel 除了“/”之外的所有路由在 AWS EC2 上返回 404的主要内容,如果未能解决你的问题,请参考以下文章

laravel 5.1 表示除了 ('/') 之外的所有其他路由,使用 ec2 在在线亚马逊服务器上找不到 404 页面

在 Laravel 应用程序上使用 AWS 托管的默认“/”以外的所有路由都出现 404 错误(路由在本地环境中工作)

laravel 路由和 404 错误

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

当虚拟主机指向 HTDOCS 之外时,Apache 会中断 laravel 路由

Laravel 5.6 '/' 找到路由但未找到其他路由 AWS EC2