simplify proxytable path segment rewrite logic

This commit is contained in:
Max Ogden 2011-10-15 18:43:45 -07:00 committed by Charlie McConnell
parent 2061c71366
commit c03a450d9b

View File

@ -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(':'),