Как сделать 307 редирект с помощью tuckey UrlRewriteFilter

У меня есть следующее правило...

<rule>
    <condition type="scheme" operator="equal">^http$</condition>
    <from>/(.*)</from>
    <to type="temporary-redirect" last="true">https://something.com/$1</to>
</rule>

... И он отлично работает (дает перенаправление 302), однако я хочу сделать его перенаправлением 307, так как это сохраняет параметры. Я пробовал следующее и не повезло:...

<rule>
    <condition type="scheme" operator="equal">^http$</condition>
    <from>/(.*)</from>
    <set type="status">307</set>
    <to type="temporary-redirect" last="true">https://something.com/$1</to>
</rule>

есть идеи как это сделать?


person user3113595    schedule 04.01.2017    source источник


Ответы (1)


Разобрался!... Вы должны установить заголовок местоположения вручную. Также обнулите узел "to".

<rule>
    <condition type="scheme" operator="equal">^http$</condition>
    <from>/(.*)</from>
    <set type="status">307</set>
    <set type="response-header" name="Location">https://something.com/$1</set>
    <to last="true">null</to>
</rule>
person user3113595    schedule 04.01.2017