如何在 Nginx 中重定向带有特殊 (%C2%A0) 字符的 URL

如何在 Nginx 中重定向带有特殊 (%C2%A0) 字符的 URL

我发现我链接到的其中一个 URL 后面有一些垃圾,这会产生一些流量,但是,无论是谁放置它,都做错了:

/domain/sub-directory/%C2%A0

因此,我想将此 URL 重定向到其预期的 URL。但是,我不知道如何正确执行此操作。

我已经尝试过了:

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

并且

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

但它们都不起作用。有什么想法,如何解决这个问题?

答案1

您可以在正则表达式中将其表示为十六进制值。

例如:

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

相关内容