Estoy tratando de hacer una reescritura basada en un nombre de servidor general.
Por lo tanto, me gustaría cualquier dominio que llegue a este servidor, por ejemplo
demo.example.com
ser reescrito a
example.org?site=demo.example.com
Actualmente tengo la configuración del servidor catchall como
server {
    listen 80 default_server;
    server_name ~^(.+)$;
    location / {
            rewrite ^ http://example.org?site=$host permanent;
    }
}
Sin embargo, la configuración anterior me está llevando a
http://example.org/?site=~ ^ (. +) $
He intentado usar $ server_name en la reescritura sin suerte tampoco. ¿Algunas ideas?

~^(?<ibecomeavariable>.+)), pero como dookie señala a continuación, tampoco necesita hacerlo.Respuestas:
Puedes tener mejor suerte con esto.
fuente
return 301 http://example.com$request_uri?site=$host;sería "mejor".