为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在访问 Heroku 上部署的 Slim 应用程序时收到 404 Not Found 错误?

为什么我在访问 Heroku 上部署的 Slim 应用程序时收到 404 Not Found 错误?

PHP
达令说 2023-11-03 14:59:45
因此,我在 Heroku 上部署了 Slim 应用程序。只有索引路由 (/) 有效,对于其他路由,我收到 404 未找到错误。这是我的routes.php 文件    // index    $app->group('', function(RouteCollectorProxy $group) {                $group->get('/',  EntryPointController::class . ':index' );        $group->get('/test',  EntryPointController::class . ':test' );    });        // api    $app->group('/api/v1', function(RouteCollectorProxy $group) {                $group->get('/products', ProductsController::class . ':all' );    });概要文件内容:web: vendor/bin/heroku-php-apache2 public/对于除索引路由 (/) 之外的所有路由,我收到 404 错误,尽管在 localhost 上一切正常。那么请问,这个问题该如何解决呢?
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

如果您的根路由有效,那么听起来应用程序部署得很好。您是否上传了一个.htaccess文件来解释 Heroku 的重写规则?您需要类似的东西:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

这让 Apache 知道将所有不是针对现有文件或目录的请求发送到索引文件中(该文件将路由到routes.php)。


查看完整回答
反对 回复 2023-11-03
  • 1 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信