feat: fix redirection issue caused by incorrect PHP PATH_INFO config (#11650)

Refs https://github.com/1Panel-dev/1Panel/issues/11651
This commit is contained in:
CityFun
2026-01-15 07:26:01 +00:00
committed by GitHub
parent 075d2468ea
commit b1ceb2e53d
2 changed files with 38 additions and 3 deletions
+7 -1
View File
@@ -62,4 +62,10 @@ cmd/server/fileList.txt
1Panel.code-workspace
core/.golangci.yml
agent/.golangci.yml
agent/.golangci.yml
.opencode
openspec
CLAUDE.md
AGENTS.md
opencode.json
+31 -2
View File
@@ -424,12 +424,41 @@ func (s *Server) UpdatePHPProxy(proxy []string, localPath string) {
},
)
if localPath == "" {
block.AppendDirectives(&Directive{
Name: "set",
Parameters: []string{"$real_script_name", "$fastcgi_script_name"},
})
ifDir := &Directive{
Name: "if",
Parameters: []string{"($fastcgi_script_name ~ \"^(.+?\\.php)(/.+)$\")"},
}
ifDir.Block = &Block{
Directives: []IDirective{
&Directive{
Name: "set",
Parameters: []string{"$real_script_name", "$1"},
},
&Directive{
Name: "set",
Parameters: []string{"$path_info", "$2"},
},
},
}
block.AppendDirectives(
ifDir,
&Directive{
Name: "fastcgi_param",
Parameters: []string{"SCRIPT_FILENAME", "$document_root$fastcgi_script_name"},
Parameters: []string{"SCRIPT_FILENAME", "$document_root$real_script_name"},
},
)
&Directive{
Name: "fastcgi_param",
Parameters: []string{"SCRIPT_NAME", "$real_script_name"},
},
&Directive{
Name: "fastcgi_param",
Parameters: []string{"PATH_INFO", "$path_info"},
})
} else {
block.AppendDirectives(&Directive{
Name: "fastcgi_param",