Merge pull request #2403 from chrisgarrity/issue/2399-fix-fastly

Revised ?tip_bar= fastly rules
This commit is contained in:
chrisgarrity 2018-12-05 17:24:49 -05:00 committed by GitHub
commit b9b90ae666
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -171,6 +171,52 @@ async.auto({
if (err) return cb(err); if (err) return cb(err);
cb(null, headers); cb(null, headers);
}); });
}],
tipbarRedirectHeaders: ['version', function (cb, results) {
async.auto({
requestCondition: function (cb2) {
var condition = {
name: 'routes/?tip_bar= (request)',
statement: 'req.url ~ "\\?tip_bar="',
type: 'REQUEST',
priority: 10
};
fastly.setCondition(results.version, condition, cb2);
},
responseCondition: function (cb2) {
var condition = {
name: 'routes/?tip_bar= (response)',
statement: 'req.url ~ "\\?tip_bar="',
type: 'RESPONSE',
priority: 10
};
fastly.setCondition(results.version, condition, cb2);
},
responseObject: ['requestCondition', function (cb2, redirectResults) {
var responseObject = {
name: 'redirects/?tip_bar=',
status: 301,
response: 'Moved Permanently',
request_condition: redirectResults.requestCondition.name
};
fastly.setResponseObject(results.version, responseObject, cb2);
}],
redirectHeader: ['responseCondition', function (cb2, redirectResults) {
var header = {
name: 'redirects/?tip_bar=',
action: 'set',
ignore_if_set: 0,
type: 'RESPONSE',
dst: 'http.Location',
src: 'regsub(req.url, "tip_bar=", "tutorial=")',
response_condition: redirectResults.responseCondition.name
};
fastly.setFastlyHeader(results.version, header, cb2);
}]
}, function (err, redirectResults) {
if (err) return cb(err);
cb(null, redirectResults);
});
}] }]
}, function (err, results) { }, function (err, results) {
if (err) throw new Error(err); if (err) throw new Error(err);