nginx的。 在URL中的任何地方拒绝两点

我需要configurationnginx服务器,他显示403页,如果URL包含两个点(..)在URL的任何地方。 例如,如果URL是“site.sit / index.php?log = .. / conf.php – web服务器应该检测到上面的目录并带上403-messege。我试图在conf – 文件nginx在那里:

location \.\. { deny all; } 

但是这不行。

告诉我,我该如何执行这个计划?

location指令只查看左侧的标准化 URI ? – 所以它会错过任何..序列的参数。

如果您需要检查提交给服务器的原始URI(包括参数),请在$request_uri上使用正则expression式。

例如:

 if ($request_uri ~ \.\.) { return 403; } 

请注意使用if指令。