Странная проблема входа в wp-admin с перенаправлением и reauth=1

Я не могу войти в учетную запись администратора на моем сайте wordpress по обычной ссылке: https://www.my_site.com/wp-admin. Каждый раз, когда я загружаю https://www.my_site.com/wp-admin в браузере, URL-адрес переписывается на этот URL-адрес:

      https://www.my_site.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.my_site.com%2Fmy_subdirectory%2Fwp-admin%2F&reauth=1

(ПРИМЕЧАНИЕ: в переписанном URL-адресе выше «my_subdirectory» - это подкаталог в корневом каталоге, где существует мой сайт wordpress). Когда я ввожу учетные данные администратора, страница входа перезагружается, и URL-адрес в браузере остается прежним. Я застрял в этой петле.

Вот странные вещи:

  1. Если я удалю "www." из параметра перенаправления в URL-адресе я могу войти. Итак, этот URL работает правильно:
      https://www.my_site.com/wp-login.php?redirect_to=https%3A%2F%2Fmy_site.com%2Fmy_subdirectory%2Fwp-admin%2F&reauth=1
  1. Или, если я удалю «my_subdirectory%2F» из параметра перенаправления в URL-адресе, я могу войти в систему. Итак, этот URL тоже работает правильно:
      https://www.my_site.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.my_site.com%2Fwp-admin%2F&reauth=1
  1. Этот URL также отлично работает:
      https://www.my_site.com/wp-login.php
  1. И, если я изменю настройки сайта Wordpress для «Адрес WordPress (URL)» и «Адрес сайта (URL)» с «https://www.my_site.com» на «https://my_site.com» (обратите внимание, Я удалил "www"), я также могу войти в систему без проблем.

Я также следовал соглашениям wordpress о том, что wordpress установлен в его собственном каталоге здесь: https://wordpress.org/support/article/giving-wordpress-its-own-directory/ И мой файл .htaccess имитирует показанный на этой странице:

      <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 
</IfModule>

Мне бы очень хотелось, чтобы в настройках сайта Wordpress было указано «www». часть URL-адреса сайта, и я хочу войти в свою учетную запись администратора со страницы «www.my_site.com/wp-admin».

Может кто-нибудь помочь?

Ваше здоровье!!

2 ответа

Для меня это сработало, удалив плагин Wp Cerber.

У меня также сработало удаление wp-cerber, в данном случае я просто переименовал папку, и все сработало!

Другие вопросы по тегам