3

在 Traefik 后面运行 Laravel 作为反向代理,带有路径前缀(例如/api/=> Laravel)。

Laravel 由 Nginx 和 Php-fpm 提供服务。

Laravel 用于Symfony HTTP foundation生成路由 URL。

Symfony 没有正确看到基本路径,并生成没有/api/前缀的 URL。

作为一个肮脏的解决方法,我通过在 index.php 上的第一行来修复它:

$_SERVER['SCRIPT_NAME'] = '/api/' . $_SERVER['SCRIPT_NAME'];

如何强制使用完整 URL 或基本路径?

4

1 回答 1

0

Symfony 团队为 Symfony 5.2 修复了这个问题:

我原来的问题:https ://github.com/symfony/symfony/issues/36809

公关:https ://github.com/symfony/symfony/pull/37734

于 2021-05-17T12:12:00.737 回答