我无法将位置与下面提到的模式匹配,我想将过期标头设置为 24 小时。但它不起作用。如果我只使用下面提到的正则表达式,它就有效:
location ~* .*abc\.php.* {
expires 24h;
}
下面的例子不起作用。
location ~* .*abc\.php.*xyz=detail.*login_something=.* {
expires 24h;
}
在“abc.php”和“xyz=detail”和“login_something=”之间和之后有很多内容,所以我只能使用.*。
提前致谢!
有多种方法可以实现您想要执行的操作,但最简单的方法是将大型正则表达式应用于包含整个 URI(包括查询字符串)的变量。这将是$request_uri
第二个问题是如何操纵expires
再次强调,不必使用多个块并必须在每个块中重新实现 PHP 指令,只需使用map
指示详情请参阅expires文档.
例如:
map $request_uri $expires {
default off;
~*abc\.php.*xyz=detail.*login_something= 24h;
}
server {
...
expires $expires;
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)