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.