mod_rewrite - Nginx reescribe el reemplazo de URL para la reescritura de Apache
mod_rewrite htaccess (2)
Puedes hacer esto de dos maneras, con una ubicación:
# the ?<u> assigns the capture to $u. Some older pcres need ?P<u>
location ^/read/(?<u>[0-9]+)/?$ {
rewrite ^ /read/?u=$u last;
}
o con solo una reescritura:
rewrite ^/read/([0-9]+)/?$ /read/?u=$1 last;
nginx agregará la cadena de consulta por defecto (puede deshabilitar el comportamiento agregando otro? al final del objetivo de reescritura).
¿Cómo convierto la reescritura de URL equivalente a nginx para lo siguiente?
RewriteRule ^read/([0-9]+)/?$ /read/?u=$1 [QSA,L]
Prueba lo siguiente:
rewrite ^read/([0-9]+)/$ /read/?u=$1 permanent;
IfIsEvil - por lo tanto, opción de reescritura directa.