在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或基本路径?
答案 0 :(得分:0)
这已由 Symfony 团队针对 Symfony 5.2 修复: