Разобрался сам, может кому поможет:
1. В конфиге nginx меняем:
try_files $uri $uri/ @wp;
На:
try_files $uri @wp;
После этого будет работать как /blog, так и /blog/ - т.е. это убирает редирект на стороне nginx.
НО, оказывается есть еще редирект в Wordpress, точно такой же, который можно выключить вписав в functions.php:
remove_filter('template_redirect', 'redirect_canonical');
В этом случае будет полностью отключен функционал канонических редиректов.
Я использовал следующий код для отключения редиректа только для главной страницы блога:
add_filter('redirect_canonical', 'homepage_disable_redirect_canonical');
function homepage_disable_redirect_canonical($redirectUrl) {
if(is_home()) {
$redirectUrl = false;
}
return $redirectUrl;
}
Я правил конфиг nginx - не помогает, добавлял фильтры в function.php - не помогало, а нужно было изменения в комплексе внести.