[redirect] Cómo redirigir una url en NGINX



0 Answers

Similar a otra respuesta aquí, pero cambie el http en el esquema de reescritura a $ como ese:

server {
        listen 80;
        server_name test.com;
        rewrite     ^ $scheme://www.test.com$request_uri? permanent;
}

Y edite su servidor principal bloque server_name variable de la siguiente manera:

server_name  www.test.com;

Tuve que hacer esto para redirigir www.test.com a test.com.

Question

Necesito redireccionar cada solicitud de http://test.com a http://www.test.com . ¿Cómo puede hacerse esto?

En el bloque del servidor traté de agregar

 rewrite ^/(.*) http://www.test.com/$1 permanent;

pero en el navegador dice

  The page isn't redirecting properly

  Firefox has detected that the server is redirecting the request for 
  this address in a way that will never complete.

Mi bloque de servidor se ve como

 server {
            listen       80;
            server_name  test.com;
            client_max_body_size   10M;
            client_body_buffer_size   128k;

            root       /home/test/test/public;
            passenger_enabled on;
            rails_env production;

            #rewrite ^/(.*) http://www.test.com/$1 permanent;
            #rewrite ^(.*)$ $scheme://www.test.com$1;

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                    root   html;
            }
    }



Related