Red de conocimiento informático - Computadora portátil - Apache configura múltiples nombres de dominio

Apache configura múltiples nombres de dominio

También llamado así. Básicamente, no hay diferencia entre la reescritura de nginx y apache, e incluso se pueden usar directamente.

Reescritura de Nginx

Después de consultas y pruebas en línea, se descubrió que las reglas de reescritura de Nginx no son muy diferentes de las reglas de Rewite de Apache y se pueden usar directamente. Por ejemplo, escriba una regla de este tipo en Apache.

¿Reescribir ^/([0-9]).html$ /viewthread.php? tid = $ 1 último;

Y no hay forma de empezar a escribirlo con Nginx así. La solución es agregar dos comillas dobles:

Reescribe "^/([0-9])."html$" /viewthread.php?tid = $ 1 último;

Al mismo tiempo, cambie RewriteRule a Rewrite, que básicamente realiza la conversión de las reglas de reescritura de Nginx a reglas de reescritura de Apache

Indicador de reescritura

Finalmente, básicamente use este indicador

Interrupción: cancela el redireccionamiento y no continúa coincidente.

Redireccionamiento: devuelve el estado HTTP del redireccionamiento temporal 302.

Permanente: regresa al estado HTTP permanente del redireccionamiento. 301.

Haga clic aquí para obtener el documento oficial. Además, si tiene preguntas sobre el estado de 302, 301, puede consultar la implementación de la redirección 301. Si necesita configurar el anti-hotlinking para Nginx, puede consultar la configuración anti-hotlinking de Nginx

Reescritura en Nginx

Cabe señalar que todas las reescrituras circularon. Internet no está permitido.

Hay un carácter de transmisión "\" antes del punto y coma reescrito a continuación, que es requerido por Apache y no requerido por Nginx. ^/thread-([0- 9] )-([0-9] )-([0-9] )\.html$ /viewthread.php? tid = $ 1 amp extra = página \ 3D $ 3 amppage; = $ 2 último

El correcto debería ser

Reescribir ^/thread-([0-9] )-([0-9] )-([0-9] )\.html$ /viewthread.php?tid=$1 & extra=3D $3 amppage=$2 last

Este error básicamente existe en todos los sitios web que usan Nginx como servidor y tienen habilitada la reescritura, ¡incluido Discuz! , hemos dado comentarios de los profesores.

Discuz completo y correcto! Reescribir en Nginx de la siguiente manera:

Reescribir ^/archiver/((fid|tid)-[\w\-] \.html)$ /archiver/index.php? $1último;

Reescribir^/forum-([0-9] )-([0-9] )\.html$ /forumdisplay.php? FID = $1 & página = $2 último

reescribir^/thread-([0-9] )-([0-9] )-([0-9] )\.html $/viewthread. ¿php? tid = $1 & extra = 3d $3 amppage = $2 último

reescribir^/space-(nombre de usuario|uid)-(. )\.html$/space.php? $1=últimos $2;

¿Reescribir ^/tag-(. )\.html$/tag.php? nombre = $1 último;

Descanso;