如何使用nginx阻止自定义网址格式

时间:2015-10-16 05:53:38

标签: regex nginx

我试图阻止从nginx中的网址格式中读取web.xml为此我尝试了它并不适合我

location ~* \web.xml$ {
return 404;
 }

这是包含 web.xml

的网址格式
https://example.com/group/model?p_p_id=MYWAR_INSTANCE&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=%2FWEBINF%2Fweb.xml&p_p_cacheability=cacheLevelage&p_p_col_id=column2&p_p_col_count=1&repaintAll=1&sh=900&sw=1440&cw=1425&ch=246&vw=1144&vh=1&fr=

这项工作对我来说

if ($args ~* "/?web.xml") {
        rewrite ^ /group/guest last;
    }

2 个答案:

答案 0 :(得分:0)

试试这个

location ^~ /web.xml {
return 404;
 }

答案 1 :(得分:0)

使用此正则表达式位置:

location ~* ^(.*)web.xml(.*)$ {
    return 404;    
}