Nginx 301 302 tutorial de configuración de salto de redirección

  
                  

Primero observe un ejemplo de código completo sobre nginx 301 302.

301 Jump Settings:

server {listen 80; server_name phpky.com; rewrite ^ /(. *) http://www.45it.net/$1 permanent; access_log desactivado; }

302 Configuración de salto:

servidor {escuchar 80; server_name phpkyr.com; reescribir ^ /(. *) http://www.45it.net/$1 redirect; access_log desactivado;}

Consulte la documentación detallada en el nginx 301 302 jump

server {server_name 45it.net; reescriba ^ /(. *) http://www.45it.net /$ 1 permanent;}

last – Básicamente, use este indicador. Break – cancela Rewirte, no continúa con la redirección – devuelve el estado HTTP 302 redirigido temporalmente permanente – devuelve el estado HTTP 301 redirigido permanente. La siguiente forma de usar el método: rewrite command

nginx rewrite es equivalente a apache rewriterule (en la mayoría de los casos, puede usar la regla de reescritura de apache original; las comillas se pueden usar directamente), se puede usar en el servidor, En la ubicación y el bloque de decisión condicional de IF, el formato del comando es el siguiente: rewrite La expresión regular reemplaza la etiqueta de la bandera de destino La etiqueta de la bandera se puede usar en los siguientes formatos: último – Básicamente, use esta bandera. Interrumpir – abort Rewirte, no continuar redireccionando – devolver estado HTTP redirigido temporal 302 permanente – devolver estado HTTP 301 redirigido permanente


Nota especial:

last y break se utilizan para implementar la reescritura de URL, la dirección URL de la barra de direcciones del navegador no se modifica, pero la ruta de acceso del lado del servidor ha cambiado;

la redirección y permanente se usan para implementar el salto de URL, navegar La barra de direcciones mostrará la dirección URL después del salto.

Por ejemplo, la siguiente sección configura nginx para redirigir los archivos de un directorio a otro, y $ 2 corresponde al segundo corchete (. *). Cadena correspondiente: ubicación /descarga /{reescritura ^ (/descarga /.*)/m /(.*)\\..*$ $ 1 /nginx-rewrite /$ 2.gz break;} SI la sentencia condiciona la redirección de nginx

En el caso del servidor y la ubicación, puede usar la condición IF de nginx para juzgar. Las condiciones pueden ser las siguientes: Expresión regular

Por ejemplo: Juicio de coincidencia ~ Para distinguir entre caso y caso; ~ no distingue entre mayúsculas y minúsculas. ~ * distingue entre mayúsculas y minúsculas;! ~ no distingue entre mayúsculas y minúsculas. Por ejemplo, establezca ngi a continuación. Nx se redirige al directorio /nginx-ie cuando el usuario usa IE: if ($ http_user_agent ~ MSIE) {rewrite ^ (. *) $ /Nginx-ie /$ 1 break;} fallo de archivo y directorio -f y! - f juzgue si hay archivos -d y! -d para determinar si hay un directorio -e y! -e para determinar si hay un archivo o directorio -x y! -x para determinar si el archivo es ejecutable. Por ejemplo, la siguiente configuración nginx no existe en archivos y directorios Redirigir: if (! -E $ request_filename) {proxy_pass http://127.0.0.1;} return

Devuelva el código http, por ejemplo, configure la cadena antirrobo nginx: ubicación ~ * \\.
(Gif

Copyright © Conocimiento de Windows All Rights Reserved