Używam filtra urlrewrite Tuckey'a use-query-string
ustaw wartość domyślną (false). Oznacza to, że adresy URL nie pasują do parametrów zapytania, a ja w pojedynczej skrzynce zmieniam nazwę jednego parametru zapytania, co wymagałoby dopasowania ciągu zapytania do tagu from.
Na przykład chciałbym to zrobić:
<rule>
<from>^/myPage?id=(.*)$</from>
<to>/newPage?userId=$1</to>
</rule>
Jest to możliwe dzięki use-query-string=true
, niestety, byłaby to globalna zmiana i istnieje wiele reguł, które mogłyby się zepsuć, jeśli zmienię to ustawienie.
Czy istnieje sposób na przesłonięcie? use-query-string
dla jednej reguły?
Czy jest w pobliżu praca?
Odpowiedzi:
2 dla odpowiedzi № 1Znalazłem wskazówkę na temat odpowiedzi to pytanie bez odpowiedzi. Możesz użyć funkcji "odsyłaczy wstecz", zgodnie z opisem w podręcznik (chociaż nie jest bardzo jasne, jak to działa)
<rule>
<from>^/mypage$</from>
<to type="redirect" >/newPage?userId=%{parameter:id}</to>
</rule>