ฉันกำลังพยายามเปลี่ยนเส้นทาง URL ด้วย Ninx แต่ฉันพยายามทำให้ถูกต้อง:
example.com/{dynamic1}/foo/bar/{dynamic2}
ถึง example.com/{dynamic1}/bar/{dynamic2}
โดยพื้นฐานแล้วฉันกำลังพยายามลบไฟล์ /ฟู/
ส่วนของ URL
ฉันได้ลองสิ่งต่อไปนี้แล้ว:
ตำแหน่ง ~* ^/(.*)/foo/bar/(.*)$ {
ส่งคืน 302 ^/$1/bar/$2?$args;
}
และนอกจากนี้ยังมี:
สถานที่ ~ ^/([^/]*)/foo/bar/(.*)$ {
ส่งคืน 302 ^/$1/bar/$2?$args;
}
แต่สิ่งนี้ทำให้เกิดข้อผิดพลาด 414 Request-URI ใหญ่เกินไป
และ url จะกลายเป็น (ย่อเพื่อความชัดเจน):
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/ บาร์/%5E/dynamic1/บาร์/%5E/dynamic1/บาร์/%5E/dynamic1/บาร์/%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/%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?
ผมทำอะไรผิดหรือเปล่า?
โปรดทราบว่าเมื่อฉันได้รับสิทธิ์นี้ ฉันจะแทนที่ 302 ด้วย 301