Tôi thấy rằng $ request_uri của nginx sao chép các tham số truy vấn.
Mục tiêu tôi muốn đạt được là chuyển hướng bất kỳ yêu cầu nào của miền rỗng đến miền www. Đây là một cấu hình mẫu.
server {
listen 8080;
server_name localhost;
location/{
if ($http_host !~* "^www\.") {
rewrite (.*) http://www.$http_host$request_uri permanent;
}
}
}
Kết quả tôi nhận được là:
curl -I http://127.0.0.1:8080/pp/\?a\=b
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Thu, 22 Jan 2015 04:07:39 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: http://www.127.0.0.1:8080/pp/?a=b?a=b
Tham số truy vấn được nhân đôi trong kết quả; Am i thiếu cái gì ở đây?
Bạn có tìm thấy giải pháp này không? – dgilperez
Điều này sẽ được chuyển đến ServerFault. http://serverfault.com/ –