symfony5 - heroku - 找不到 url 404

Posted

技术标签:

【中文标题】symfony5 - heroku - 找不到 url 404【英文标题】:symfony5 - heroku - urls 404 not found 【发布时间】:2021-03-08 01:41:42 【问题描述】:

我正在使用 Symfony 5,并且已经安装了 easyAdmin 3.1 包。

它在我的本地主机中运行良好:

https://127.0.0.1:8000/admin

但是,当我部署到我的 heroku 帐户时,访问 /admin 时出现错误:

404 : The requested URL was not found on this server.

我的 heroku 应用网址是:

https://symfony-aristos.herokuapp.com/admin

事实上,除了 / 之外的任何 url 都会发生这种情况。所以这与重定向有关。

https://symfony-aristos.herokuapp.com/login

在 heroku 日志中我看到的是:

2020-11-25T07:58:41.279377+00:00 应用[web.1]: 10.11.131.158 - - [25/Nov/2020:07:58:41 +0000]“GET /admin HTTP/1.1”404 196“-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, 像壁虎)Chrome/87.0.4280.66 Safari/537.36

heroku 方面是否还缺少其他任何东西来使其正常工作?

【问题讨论】:

【参考方案1】:

我希望这对其他人有所帮助:

Symfony 4 和更新的应用程序不再包含 .htaccess 或其他配置来允许以不需要路径中的 index.php 脚本的方式重写 URL。

一个简单的解决方法是需要 apache-pack

$ composer require symfony/apache-pack
$ git add composer.json composer.lock symfony.lock public/.htaccess
$ git commit -m "apache-pack"

【讨论】:

它对我有帮助。谢谢你:)

以上是关于symfony5 - heroku - 找不到 url 404的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5 和 Doctrine,找不到使用 3 个相关实体获取结果的方法

Symfony 5异常找不到驱动程序

在链配置的命名空间 App\Entity [Symfony 5.3][PHPUnit 8.5] 中找不到类 Mock_*

为啥 Heroku 找不到我的 Django 模板?

为啥 Heroku 找不到我的 Django 模板?

在heroku上找不到gunicorn