我已经为所有路由设置了 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
。