Перенаправление wp-admin в петлю после перемещения в подкаталог

Вопрос или проблема

Я переместил файлы WordPress из public_html в поддиректорию public_hmtl/my-site.com.
Я изменил мой .htaccess в каталоге public_html следующим образом:

RewriteEngine on RewriteCond %{HTTP_HOST} ^my-site.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.my-site.com$ 
RewriteCond %{REQUEST_URI} !my-site.com/
RewriteRule (.*) /my-site.com/$1 [L]

Я также настроил свою базу данных и wp-config.php, чтобы:

define('WP_HOME','https://www.my-site.com');
define('WP_SITEURL','https://www.my-site.com');
define('RELOCATE',true);

Но когда я хочу войти в систему через wp-admin, путь выглядит следующим образом:

wp-login.php?redirect_to=https%3A%2F%2Fwww.my-site.com%2Fmy-site.com%2Fwp-admin%2F&reauth=1

Есть идеи?

Спасибо

Камиль

попробуйте это >>

шаг 1) в wp-config.php

define('WP_HOME','https://www.my-site.com/my-site.com');
define('WP_SITEURL','https://www.my-site.com');
define('RELOCATE',true);

теперь в вашем файле /index.php
измените эту строку: require( dirname( FILE ) . ‘/wp-blog-header.php’ );
на

require( dirname( __FILE__ ) . '/my-site.com/wp-blog-header.php' );

Ответ или решение

Проблема, описанная в вашем вопросе, связана с неправильной конфигурацией при переносе WordPress в подкаталог внутри директории public_html. Это привело к циклической переадресации при попытке доступа к панели администратора WordPress через wp-admin. Давайте детально рассмотрим шаги, которые помогут решить эту проблему.

Проблема: После переноса файлов WordPress в подкаталог public_html/my-site.com, возникает ошибка переадресации при доступе к wp-admin. Основная причина заключается в неправильной настройке URL и директивы RewriteRule в .htaccess.

Решение:

  1. Корректировка файла .htaccess:

    В текущей конфигурации вашего файла .htaccess указаны неправильные условия и правила перенаправления:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^my-site.com$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.my-site.com$
    RewriteCond %{REQUEST_URI} !my-site.com/
    RewriteRule (.*) /my-site.com/$1 [L]

    Убедитесь, что файл .htaccess находится в корневом каталоге, и попробуйте следующее исправление:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www\.)?my-site\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/my-site\.com/
    RewriteRule ^(.*)$ /my-site.com/$1 [L]
  2. Изменение конфигурации wp-config.php:

    Судя по описанной ошибке, строка define('WP_HOME', 'https://www.my-site.com'); указывает на основной домен без учета подкаталога. Попробуйте:

    define('WP_HOME', 'https://www.my-site.com/my-site.com');
    define('WP_SITEURL', 'https://www.my-site.com/my-site.com');

    Это изменение должно помочь WordPress корректно определить основную страницу вашего сайта.

  3. Адаптация index.php:

    Убедитесь, что в файле index.php, который находится в корне вашего веб-сайта, корректно прописан путь к wp-blog-header.php:

    require( dirname( __FILE__ ) . '/my-site.com/wp-blog-header.php' );

    Это изменение поможет WordPress правильно подключать основной файл вашего сайта.

  4. Дополнительно: проверка настроек базы данных:

    Убедитесь, что базовые URL в базе данных WordPress также обновлены и соответствуют вашей структуре URL. Это можно сделать вручную через инструменты администрирования базы данных, такие как phpMyAdmin.

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

Оцените материал
Добавить комментарий

Капча загружается...