Доброе утро.
Оставьте .htaccess и проверку строки запроса в покое)))
Всё решается гораздо проще.
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'defaultPageSize' => 20,
'forcePageParam' => false,
]
]);
При таких настройках pagination для первой страницы не будет показывать
page=1 и не будет показывать
per-page в адресе страницы.
Так что настраивать перенаправление в .htaccess для этого не нужно, а тем более делать какие-либо проверки в контролере, как советует @Giperoglif
p.s. Если всё-таки использовать htaccess, то должно сработать следующие директивы
RewriteCond %{QUERY_STRING} .
RewriteCond %{QUERY_STRING} (?:^|&)page=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]