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".