Red de conocimiento informático - Aprendizaje de programación - el salto de reescritura de nginx es 302 o 301

el salto de reescritura de nginx es 302 o 301

Primero, veamos un ejemplo de código completo sobre el salto nginx 301 302.

Configuración de salto 301:

servidor {

escuchar 80;

nombre_servidor 123.com;

reescribir ^/(.*) /$1 permanente;

access_log off;

}

Configuración de salto 302:

servidor {

escuchar 80;

nombre_servidor 123.com;

reescribir ^/(.*) /$1 redirección;

acceso_cerrar sesión

p>

}

Mira la documentación detallada sobre nginx 301 302 jump

server {

server_name test.com;

reescribir ^/(.*) /$1 permanente;

}

último: esta bandera se utiliza básicamente.

interrupción - Cancelar rewirte y ya no continuar coincidiendo

redireccionamiento - Devuelve el estado HTTP 302 de la redirección temporal

permanente - Devuelve el estado HTTP 301 de la redirección permanente

p>

La redirección de Nginx utiliza HttpRewriteModule de Nginx. La siguiente es una breve explicación de cómo usarlo:

comando de reescritura

La reescritura de nginx es equivalente a la reescritura de Apache (en la mayoría de los casos). (, las reglas de reescritura originales de Apache se pueden usar directamente entre comillas). Se puede usar en bloques de juicio condicional de servidor, ubicación

e IF. El formato del comando es el siguiente:

reescribir. expresión regular para reemplazar la etiqueta de bandera de destino