mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-08 11:20:27 +08:00
集群设置--网站设置中“处理未绑定域名方式”支持跳转到网址
This commit is contained in:
@@ -74,7 +74,8 @@ func (this *HTTPRequest) doMismatch() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 处理当前连接
|
// 处理当前连接
|
||||||
if mismatchAction != nil && mismatchAction.Code == serverconfigs.DomainMismatchActionPage {
|
if mismatchAction != nil {
|
||||||
|
if mismatchAction.Code == serverconfigs.DomainMismatchActionPage {
|
||||||
if mismatchAction.Options != nil {
|
if mismatchAction.Options != nil {
|
||||||
this.writer.statusCode = statusCode
|
this.writer.statusCode = statusCode
|
||||||
var contentHTML = this.Format(mismatchAction.Options.GetString("contentHTML"))
|
var contentHTML = this.Format(mismatchAction.Options.GetString("contentHTML"))
|
||||||
@@ -86,12 +87,29 @@ func (this *HTTPRequest) doMismatch() {
|
|||||||
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
|
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
|
||||||
}
|
}
|
||||||
return
|
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 {
|
} else {
|
||||||
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
|
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()
|
this.Close()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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)
|
http.Error(this.writer, "404 page not found: '"+this.URL()+"'", http.StatusNotFound)
|
||||||
|
|||||||
Reference in New Issue
Block a user