mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
simplify proxytable path segment rewrite logic
This commit is contained in:
parent
2061c71366
commit
c03a450d9b
@ -138,14 +138,12 @@ ProxyTable.prototype.getProxyLocation = function (req) {
|
||||
var route = this.routes[i];
|
||||
if (target.match(route.route)) {
|
||||
|
||||
var segments = route.path.split('/');
|
||||
var pathSegments = route.path.split('/');
|
||||
|
||||
if (segments.length > 0) {
|
||||
var lastSegment = new RegExp("/" + segments[segments.length - 1] + "$");
|
||||
|
||||
if(req.url.match(lastSegment)) {
|
||||
req.url = req.url.replace(lastSegment, '/');
|
||||
}
|
||||
if (pathSegments.length > 0) {
|
||||
// don't include the proxytable path segments in the proxied request url
|
||||
pathSegments = new RegExp("/" + pathSegments.slice(1).join('/'));
|
||||
req.url = req.url.replace(pathSegments, '');
|
||||
}
|
||||
|
||||
var location = route.target.split(':'),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user