Назад | Перейти на главную страницу

Nginx proxy wordpress, кроме URL-адресов предварительного просмотра

У меня есть прокси-сервер Wordpress для всех маршрутов, но я не хочу проксировать URL-адреса предварительного просмотра. Типичный URL-адрес выглядит так. Я бы предпочел настроить правило прокси, если оно содержит 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;
}

предварительный просмотр является GET-аргументом, а не частью URI с точки зрения nginx (хотя он может показаться вам как один), поэтому вам нужно проверить $arg_ переменные, а не location.