Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nginx rewrite: the symbol for ANY UTF8 character

I want to know what symbol I can use to refer to any character within the utf8 encoding table for nginx rewriting. I have tried:

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

but it seems the "." can only stand for ascii characters, when I tried http://example.com/汉 (a Chinese character), it did not work.

This also does not work:

rewrite ^/([\x00-\xff])$ /new-location.html break;
like image 684
yang Avatar asked Jan 22 '26 07:01

yang


1 Answers

From the documentation :

However, UTF-8 and Unicode support has to be explicitly enabled; it is not the default. The Unicode tables corre- spond to Unicode release 6.0.0.

So you have to enable utf-8 to work :

"(*UTF8)^yourregex$"
like image 171
FailedDev Avatar answered Jan 25 '26 01:01

FailedDev



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!