Tôi đang cố chuyển hướng các url bằng Ninx nhưng tôi gặp khó khăn trong việc làm cho đúng:
example.com/{dynamic1}/foo/bar/{dynamic2}
đến example.com/{dynamic1}/bar/{dynamic2}
về cơ bản tôi đang cố gắng loại bỏ /foo/
phần của url.
tôi đã thử như sau:
vị trí ~* ^/(.*)/foo/bar/(.*)$ {
trả về 302 ^/$1/bar/$2?$args;
}
và cả:
vị trí ~ ^/([^/]*)/foo/bar/(.*)$ {
trả về 302 ^/$1/bar/$2?$args;
}
nhưng điều này gây ra lỗi URI yêu cầu 414 quá lớn
và url kết thúc (rút ngắn cho rõ ràng):
dynamic1/cams/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E /Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/ dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1 /bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/ bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar /%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/ %5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/Dynamic1/bar/%5E/ dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1/bar/%5E/dynamic1 /bar/%5E/dynamic1/bar/ %5E/dynamic1/bar/%5E/dynamic1/bar/dynamic2?
Tôi đang làm gì sai?
Lưu ý rằng khi tôi hiểu đúng, tôi sẽ thay thế 302 bằng 301.