Как удалить настройки .htaccess, связанные с выходом (WordPress)?

Как создать исключение для страницы Logout из механизма редиректа, чтобы при выходе из админки не происходил возврат на главную страницу? Моя текущая конструкция для редиректа со знаком вопроса выглядит следующим образом:
```
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]
```
Недавно заметил, что после выхода из админки меня снова перенаправляет на главную страницу, и поэтому нуждаюсь в исключении для Logout.
  • 15 января 2024 г. 19:18
Ответы на вопрос 2
Чтобы создать исключение для страницы выхода (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` является мощным инструментом настройки сервера и может повлиять на функциональность вашего сайта, если будет сконфигурирован неправильно.
Как сделать исключение для Logout?

Отменяем любые правила, если обнаружен url /wp-login.php:
Похожие вопросы