Tôi cần định cấu hình proxy ngược của mình để tham số sau sẽ được thêm vào cuối url: &locale=de-de
Điều này gần như hoạt động:
rewrite ^(.*)$ $1&locale=de-de break;
Tuy nhiên, vấn đề là tôi cần phải thêm '& locale = de-de' chỉ khi nó chưa có ở đó và nếu có '?' trong url ...
Tôi có thể nhận được một số trợ giúp về việc xây dựng regex chính xác để làm điều này không?
Một câu hỏi khác: Tại sao dấu hỏi trong url của tôi không được hiển thị nếu tôi sử dụng:
$ uri? $ Args
Hoặc $ uri $ is_args $ args dịch url không được mã hóa và dấu hỏi được hiển thị là% 3f.
Ý tưởng?
EDIT: Có vẻ như hành vi này tồn tại trong khi sử dụng kết hợp với proxy_pass. Trong một viết lại đơn giản, nó hoạt động thực sự tốt.