Apache configura múltiples nombres de dominio
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;