Nginx 代理 wordpress 预览网址除外

Nginx 代理 wordpress 预览网址除外

我已经为所有路由设置了 wordpress 代理,但我不想代理预览网址。典型的网址如下所示。我宁愿设置代理规则,这样如果包含则preview=true不要代理它。

https://www.example.com/slug/?preview_id=2028&preview_nonce=142f805c73&_thumbnail_id=-1&preview=true

这是我目前所拥有的

location ~.*preview_id.* {
    try_files $uri $uri/ /index.php?q=$uri&$args;
}

答案1

预览是一个 GET 参数,从 nginx 的角度来看不是 URI 的一部分(尽管它可能在您看来是 URI 的一部分),因此您需要检查$arg_变量,而不是location

相关内容