mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-09-22 08:00:53 +00:00
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:
+7
-1
@@ -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
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user