Странная проблема входа в 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-адрес в браузере остается прежним. Я застрял в этой петле.
Вот странные вещи:
- Если я удалю "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
- Или, если я удалю «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
- Этот URL также отлично работает:
https://www.my_site.com/wp-login.php
- И, если я изменю настройки сайта 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, в данном случае я просто переименовал папку, и все сработало!