在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或基本路径?
发布于 2021-05-17 20:12:01
这是由Symfony团队修复的,对于Symfony 5.2:
https://stackoverflow.com/questions/61458282
复制相似问题