Я обнаружил, что $ request_uri nginx дублирует параметры запроса.
К цели, которую я хочу достичь, является перенаправление любого запроса голого домена на домен www. Вот пример конфигурации.
server {
listen 8080;
server_name localhost;
location/{
if ($http_host !~* "^www\.") {
rewrite (.*) http://www.$http_host$request_uri permanent;
}
}
}
В результате я получил это:
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
Параметр запроса дублируется в результате; я что-то упустил?
Вы нашли решение? – dgilperez
Это должно быть перемещено в ServerFault. http://serverfault.com/ –