regular multiple locations expressions equal define regex web-services url-rewriting nginx

regex - expressions - nginx multiple locations



reescritura nginx: el símbolo de CUALQUIER personaje UTF8 (2)

Quiero saber qué símbolo puedo usar para referirme a cualquier personaje dentro de la tabla de codificación utf8 para la reescritura de nginx. Yo he tratado:

rewrite ^/.$ /new-location.html break;

pero parece ser el "." solo puede representar caracteres ascii, cuando probé http://example.com / 汉 (un carácter chino), no funcionó.

Esto tampoco funciona:

rewrite ^/([/x00-/xff])$ /new-location.html break;


De la documentación:

Sin embargo, la compatibilidad con UTF-8 y Unicode debe estar explícitamente habilitada; no es el predeterminado. Las tablas Unicode corresponden a la versión 6.0.0 de Unicode.

Entonces debes habilitar utf-8 para que funcione:

"(*UTF8)^yourregex$"


La instrucción anterior te dice que uses ...

"(*UTF8)^yourregex$"

pero su mensaje de error revela que está usando algo diferente ...

"^(*UTF8)/(.)$"

No soy un experto, pero parece que se te ha aconsejado que prefijas tu expresión regular con (* UTF8) pero, en cambio, la estás insertando después del carácter de apertura de tu expresión regular.