集群设置--网站设置中“处理未绑定域名方式”支持跳转到网址

This commit is contained in:
刘祥超
2024-03-16 09:02:52 +08:00
parent 5d5312e897
commit eaf8f06b87

View File

@@ -74,23 +74,41 @@ func (this *HTTPRequest) doMismatch() {
} }
// 处理当前连接 // 处理当前连接
if mismatchAction != nil && mismatchAction.Code == serverconfigs.DomainMismatchActionPage { if mismatchAction != nil {
if mismatchAction.Options != nil { if mismatchAction.Code == serverconfigs.DomainMismatchActionPage {
this.writer.statusCode = statusCode if mismatchAction.Options != nil {
var contentHTML = this.Format(mismatchAction.Options.GetString("contentHTML")) this.writer.statusCode = statusCode
this.writer.Header().Set("Content-Type", "text/html; charset=utf-8") var contentHTML = this.Format(mismatchAction.Options.GetString("contentHTML"))
this.writer.Header().Set("Content-Length", types.String(len(contentHTML))) this.writer.Header().Set("Content-Type", "text/html; charset=utf-8")
this.writer.WriteHeader(statusCode) this.writer.Header().Set("Content-Length", types.String(len(contentHTML)))
_, _ = this.writer.Write([]byte(contentHTML)) this.writer.WriteHeader(statusCode)
} else { _, _ = this.writer.Write([]byte(contentHTML))
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound) } else {
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
}
return
}
if mismatchAction.Code == serverconfigs.DomainMismatchActionRedirect {
var url = this.Format(mismatchAction.Options.GetString("url"))
if len(url) > 0 {
httpRedirect(this.writer, this.RawReq, url, http.StatusTemporaryRedirect)
} else {
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
}
return
}
if mismatchAction.Code == serverconfigs.DomainMismatchActionClose {
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
this.Close()
return
} }
return
} else {
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
this.Close()
return
} }
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
this.Close()
return
} }
} }