去除nginx中request_uri添加的不需要的斜线

时间:2021-06-09 10:00:32

标签: php wordpress nginx

以下行来自为缓存文件生成 nginx 配置的 tool。它适用于另一个流行的 plugin。 nginx config中的行如下,

set $rocket_end "/cache/wp-rocket/$http_host/$request_uri/index$rocket_https_prefix.html$rocket_encryption";

这会生成一个这样的文件路径,

wp-content/cache/wp-rocket/www.domain.com/parent-level-page/child-page//index-https.html

但是,该插件似乎更改了生成文件的路径,现在在路径中包含一个额外的 #q=%2fparent-level-page%2fchild-page%2f,使其看起来像这样,

wp-content/cache/wp-rocket/www.domain.com/parent-level-page/child-page/#q=%2fparent-level-page%2fchild-page%2f/index-https.html

如何更改配置行以产生上述输出?我已经尝试了以下行,但 $request_uri 在 URL 中添加前导和尾随正斜杠使其再次失败。

set $rocket_end "/cache/wp-rocket/$http_host/$request_uri#q=%2f$request_uri/index$rocket_https_prefix.html$rocket_encryption";

上面的行产生这个输出,

wp-content/cache/wp-rocket/www.domain.com/parent-level-page/child-page/#q=%2f/parent-level-page/child-page/%2f/index-https.html

0 个答案:

没有答案