Ari*_*ris 2 heroku easyadmin symfony5
我正在使用 Symfony 5,并且已经安装了 easyAdmin 3.1 包。
它在我的本地主机中使用:
https://127.0.0.1:8000/admin
Run Code Online (Sandbox Code Playgroud)
但是,当我部署到我的 heroku 帐户时,访问 /admin 时出现错误:
404 : The requested URL was not found on this server.
Run Code Online (Sandbox Code Playgroud)
我的 heroku 应用网址是:
https://symfony-aristos.herokuapp.com/admin
事实上,这种情况发生在除 / 之外的任何 url 上。所以这与重定向有关。
https://symfony-aristos.herokuapp.com/login
在heroku日志中,我看到的是:
2020-11-25T07:58:41.279377+00:00 app[web.1]: 10.11.131.158 - - [25/Nov/2020:07:58:41 +0000] "GET /admin HTTP/1.1" 4604 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
heroku 方面还缺少其他任何东西才能使其正常工作吗?
我希望这可以帮助其他人:
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"
Run Code Online (Sandbox Code Playgroud)