nginx - 如何匹配十六进制URL

问题描述 投票:0回答:1

我有一个访问日志条目:

\x16\x03\x01\x00\x85\x01\x00\x00\x81\x03\x03f\xC5\xFD\xC4\xDCC\xBBLY\xC5D\xD6&\xD5X\x98\x82.\x02\x09$\xE1B|\xEAT\xD6\x87\xA0|\xFA?\x00\x00 \xC0/\xC00\xC0+\xC0,\xCC\xA8\xCC\xA9\xC0\x13\xC0\x09\xC0\x14\xC0

我已经尝试过:

location ~ ^/\x16\x03\x01.*$ {
    rewrite ^ /unknown/ permanent;
}

但运气不佳。

匹配 URL 的十六进制前缀的正确方法是什么?

hex nginx-location
1个回答
0
投票

您可以使用 ~* 修饰符进行不区分大小写的匹配。

所以它应该看起来像这样:

location ~* ^/\x16\x03\x01.*$ {
    rewrite ^ /unknown/ permanent;
}
© www.soinside.com 2019 - 2024. All rights reserved.