@Stanislav4ik

Как отменить правила в .htaccess для Logout ( Wordpress )?

Добрый вечер. Не подскажите, у меня конструкция для редиректа со знаком вопроса такая:

RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]

Чтобы не было дублей в гугле, последнее время часто заскакивают туда страницы наподобие site.com/?блаблабла

Но теперь не могу выйти из админ панели, редиректит обратно, то бишь как бы выходит, но по факту после нажатия кнопки выход редиректит на главную страницу, но из админ панели так и не выходит, помогает только если кэш браузера полностью удалить, но это не очень удобно.

( Выход из админки такой - https://site.com/wp-login.php?action=logout&_wpnonce= )

Как сделать исключение для Logout?

Спасибо.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Как сделать исключение для Logout?

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

# if url /wp-login.php
RewriteCond %{QUERY_STRING} action=logout [NC]
RewriteRule ^wp-login\.php$ - [L]

# else other rulles
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы