Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel在路径前缀为的反向代理后面生成错误的路由_Laravel_Reverse Proxy_Symfony Http Foundation - Fatal编程技术网

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'];

在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'];

如何强制执行完整URL或基本路径?

这是由Symfony团队针对Symfony 5.2修复的:

我的原版:


公关部:

我们这里也有同样的问题。你们是如何解决你们的问题的?嘿@FlorianFalk,检查一下我刚刚发布的答案