Сайт Wordpress (с http _ // и без www) перенаправляет на логин - PullRequest
0 голосов
/ 28 ноября 2018

Я гуглил, искал сайт Wordpress, сайт Stackoverflow и пробовал много предложенных решений, но мой сайт example.com (например, http://example.com) веб-сайт продолжает перенаправлять на администратора Wordpress.

Iиметь стандартный файл .htaccess, и WP установлен в каталоге www на сервере (согласно запросу клиентов).

Вот комбинации URL и перенаправления:

Где-то есть перенаправление 301, но я не могу понять, где и как.

Что я пробовал:

  • Изменен сайт и домашние URL в админке
  • Плагин Wordpress Health Check
  • Деактивирован плагин Redirection
  • Установка SSL Plugging
  • Добавлено в .htaccess:

    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
    

Надеюсь, кто-нибудь поможет мне разобраться в этом.

Я использовал плагин Duplicator дляпереместить сайт из рабочей среды в живую среду.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Я бы посоветовал проверить, какой URL вы используете в базе данных (таблица wp_options), откройте phpMyAdmin и найдите siteurl и home .Если эти URL не соответствуют структуре, которую вы хотите получить, то вы можете выполнить этот запрос:

UPDATE wp_options SET option_value = replace(option_value, 'http://oldExampleURL.com', 'http://newExampleURL.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Также одно важное замечание: браузеры кэшируют 301 переадресацию, так что это может быть просто.

Надеюсь, это поможет.

0 голосов
/ 28 ноября 2018

Если вы этого еще не сделали, деактивируйте все плагины и переключитесь на основную тему и посмотрите, что произойдет после этого.

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

Повторно активируйте каждый из них и повторите тестирование.

Еще одна попытка - добавить следующее в файл .htaccess и посмотреть, что вам в этом поможет.

# NON-WWW -> WWW REDIRECT
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]

# HTTP -> HTTPS REDIRECT
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.example.com%{REQUEST_URI} [R=301,L]
...