因此,我在 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
)。
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消