redirect http - NGINX-Devuelve 301 vs Reescribe




to https (2)

Como se indica en las trampas de nginx , debe usar bloques de servidor y declaraciones de return , ya que son mucho más rápidos que la evaluación de RegEx a través de bloques de location .

Ya que está forzando a la regla de reescritura a enviar un 301, no hay diferencia en lo que respecta al SEO, por cierto.

Uso NGINX en mi servidor dedicado.

Tengo una pregunta, con la devolución y la reescritura 301 .

Reescribe 301:

rewrite ^ http://xxx.xxxxx.net/xx-xxx/$request_uri? permanent;

Retorno 301:

location ~ redirect-this/?$ {
    return 301 http://xxx.xxxxx.net/xx-xxx/redirect-this$1;
}

Todos redirigen correctamente a la URL solicitada. Pero..

¿Cuál es el método más efectivo para hacer una redirección 301?

Tengo más de 200 URL para redirigir. Entonces, ¿qué recomiendas?


Node.js con la configuración de Nginx.

$ sudo nano /etc/nginx/sites-available/subdomain.your_domain.com

agregue la siguiente configuración para que Nginx actúe como un redireccionamiento de proxy al tráfico del puerto 3000 desde el servidor cuando venimos de "subdominio.tu_dominio.com"

upstream subdomain.your_domain.com {
  server 127.0.0.1:3000;
}
server {
  listen 80;
  listen [::]:80;
  server_name subdomain.your_domain.com;
  access_log /var/log/nginx/subdomain.your_domain.access.log;
  error_log /var/log/nginx/subdomain.your_domain.error.log debug;
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://subdomain.your_domain.com;
    proxy_redirect off;
  }
}




redirect nginx url-rewriting return