Override the default status code if not suitable to redirect action

Issue #1850
This commit is contained in:
Felipe Zimmerle
2018-10-30 18:18:05 -03:00
parent bfe917b6b1
commit e1e8a01ed2
4 changed files with 6 additions and 3 deletions

View File

@@ -38,7 +38,8 @@ bool Redirect::evaluate(Rule *rule, Transaction *transaction,
std::shared_ptr<RuleMessage> rm) {
std::string m_urlExpanded(m_string->evaluate(transaction));
/* if it was changed before, lets keep it. */
if (transaction->m_it.status == 200) {
if (transaction->m_it.status == 200
|| (!(transaction->m_it.status <= 307 && transaction->m_it.status >= 301))) {
transaction->m_it.status = m_status;
}