在 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 或基本路径?