Laravel在路径前缀为的反向代理后面生成错误的路由
在Traefik后面运行Laravel作为反向代理,并带有路径前缀(例如Laravel在路径前缀为的反向代理后面生成错误的路由,laravel,reverse-proxy,symfony-http-foundation,Laravel,Reverse Proxy,Symfony Http Foundation,在Traefik后面运行Laravel作为反向代理,并带有路径前缀(例如/api/=>Laravel) Laravel由Nginx和Php fpm提供服务 Laravel使用Symfony HTTP foundation生成路由URL Symfony没有正确地看到基本路径,生成的URL没有前缀/api/ 作为一个肮脏的解决方法,我通过在index.php上执行第1行来修复它: $_SERVER['SCRIPT_NAME'] = '/api/' . $_SERVER['SCRIPT_NAME'];
/api/
=>Laravel)
Laravel由Nginx和Php fpm提供服务
Laravel使用Symfony HTTP foundation
生成路由URL
Symfony没有正确地看到基本路径,生成的URL没有前缀/api/
作为一个肮脏的解决方法,我通过在index.php上执行第1行来修复它:
$_SERVER['SCRIPT_NAME'] = '/api/' . $_SERVER['SCRIPT_NAME'];
如何强制执行完整URL或基本路径?这是由Symfony团队针对Symfony 5.2修复的: 我的原版:
公关部:我们这里也有同样的问题。你们是如何解决你们的问题的?嘿@FlorianFalk,检查一下我刚刚发布的答案