因此,我在 Heroku 上部署了 Slim 應(yīng)用程序。只有索引路由 (/) 有效,對于其他路由,我收到 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' ); });概要文件內(nèi)容:web: vendor/bin/heroku-php-apache2 public/對于除索引路由 (/) 之外的所有路由,我收到 404 錯誤,盡管在 localhost 上一切正常。那么請問,這個問題該如何解決呢?
1 回答

守著星空守著你
TA貢獻1799條經(jīng)驗 獲得超8個贊
如果您的根路由有效,那么聽起來應(yīng)用程序部署得很好。您是否上傳了一個.htaccess
文件來解釋 Heroku 的重寫規(guī)則?您需要類似的東西:
RewriteEngine?On RewriteCond?%{REQUEST_FILENAME}?!-f RewriteCond?%{REQUEST_FILENAME}?!-d RewriteRule?^?index.php?[QSA,L]
這讓 Apache 知道將所有不是針對現(xiàn)有文件或目錄的請求發(fā)送到索引文件中(該文件將路由到routes.php
)。
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消