Чтобы создать исключение для страницы выхода (Logout) в WordPress, вам необходимо добавить дополнительное условие (RewriteCond) в ваш файл `.htaccess`, исключающее URL выхода из правила редиректа.
Страница выхода в WordPress обычно имеет URL, содержащий параметр `action=logout` в части запроса. Используя эту информацию, мы можем модифицировать ваше RewriteRule, чтобы исключить редирект при выходе из системы.
Ниже приведен обновленный код для файла `.htaccess`, который включает условие исключения для выхода:
```apache
RewriteEngine On
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{QUERY_STRING} !action=logout [NC] # Исключаем выход из правила редиректа
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]
```
Добавленная строка `RewriteCond %{QUERY_STRING} !action=logout [NC]` говорит Apache не выполнять редирект, если в строке запроса что-либо содержит "action=logout", где [NC] обозначает "без учёта регистра" (no case sensitivity).
Не забудьте сделать резервную копию вашего `.htaccess` файла перед внесением изменений. После изменений обязательно проверьте, что редирект больше не влияет на процесс выхода из системы, и никакие другие функции сайта не нарушены.
Если ваша CMS WordPress или используемые вами плагины также вносят изменения в файл `.htaccess`, убедитесь, что ваши правки совместимы с ними. Файл `.htaccess` является мощным инструментом настройки сервера и может повлиять на функциональность вашего сайта, если будет сконфигурирован неправильно.