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 5.4 中将中间件应用于除 `setup/*` 之外的所有路由