|
@@ -71,25 +71,27 @@ type requestCanceler interface {
|
|
|
}
|
|
|
|
|
|
func NewDynamicProxyCore(target *url.URL, prepender string) *ReverseProxy {
|
|
|
- targetQuery := target.RawQuery
|
|
|
+ //targetQuery := target.RawQuery
|
|
|
director := func(req *http.Request) {
|
|
|
- req.URL.Scheme = target.Scheme
|
|
|
- //req.URL.Host = target.Host
|
|
|
- //req.URL.Path = singleJoiningSlash(target.Path, req.URL.Path)
|
|
|
-
|
|
|
- // If Host is empty, the Request.Write method uses
|
|
|
- // the value of URL.Host.
|
|
|
- // force use URL.Host
|
|
|
- //req.Host = req.URL.Host
|
|
|
- if targetQuery == "" || req.URL.RawQuery == "" {
|
|
|
- req.URL.RawQuery = targetQuery + req.URL.RawQuery
|
|
|
- } else {
|
|
|
- req.URL.RawQuery = targetQuery + "&" + req.URL.RawQuery
|
|
|
- }
|
|
|
+ /*
|
|
|
+ req.URL.Scheme = target.Scheme
|
|
|
+ req.URL.Host = target.Host
|
|
|
+ req.URL.Path = singleJoiningSlash(target.Path, req.URL.Path)
|
|
|
+
|
|
|
+ // If Host is empty, the Request.Write method uses
|
|
|
+ // the value of URL.Host.
|
|
|
+ // force use URL.Host
|
|
|
+ req.Host = req.URL.Host
|
|
|
+ if targetQuery == "" || req.URL.RawQuery == "" {
|
|
|
+ req.URL.RawQuery = targetQuery + req.URL.RawQuery
|
|
|
+ } else {
|
|
|
+ req.URL.RawQuery = targetQuery + "&" + req.URL.RawQuery
|
|
|
+ }
|
|
|
|
|
|
- if _, ok := req.Header["User-Agent"]; !ok {
|
|
|
- req.Header.Set("User-Agent", "")
|
|
|
- }
|
|
|
+ if _, ok := req.Header["User-Agent"]; !ok {
|
|
|
+ req.Header.Set("User-Agent", "")
|
|
|
+ }
|
|
|
+ */
|
|
|
}
|
|
|
|
|
|
return &ReverseProxy{
|