Nginx – How to Redirect URLs with Special Characters (%C2%A0)

nginxredirect

I found out that I have link to one of URLs with some garbage behind that would generate some traffic, however whoever it placed it did it wrong:

/domain/sub-directory/%C2%A0

Therefore, I would like to redirect this URL to the one it was intended. However, I could not figure out how to do this properly.

I tried already:

location ^~ /sub-directory/(.*) { return 301 https://example.com/sub-directory/; }

and also

rewrite ^https://example.com/sub-directory/%C2%A0$ https://example.com/sub-directory/ permanent;

but none of them works. Any idea, how to fix this?

Best Answer

You can represent it as a hex value in a regular expression.

For example:

rewrite ^(/sub-directory/)\xC2\xA0$ $1 permanent;