Tôi có một URL thuộc loại này:
http://www.example.com/?param1=val1¶m2=¶m3=val3¶m4=val4¶m5=val5
Và tôi muốn chuyển hướng nó đến cái này:
http://www.example.com/newparam/val3/val4
Vì vậy, tôi đã thử quy tắc viết lại này nhưng không thành công:
rewrite "/?param1=val1¶m2=¶m3=(.+)¶m4=(.+)¶m5=(.+)" http://www.example.com/newparam/$1/$2 redirect;
Là nginx không thể đối phó với các tham số truy vấn?
EDIT: Tôi không muốn viết lại tất cả các kiến nghị. Tôi chỉ cần viết lại URL đó, mà không ảnh hưởng đến những người khác.
if
sẽ ngừng làm việc khi ví dụparam2
đi trướcparam1
.