Вопрос или проблема
Я переместил файлы 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
.
Решение:
-
Корректировка файла
.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]
-
Изменение конфигурации
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 корректно определить основную страницу вашего сайта.
-
Адаптация
index.php
:Убедитесь, что в файле
index.php
, который находится в корне вашего веб-сайта, корректно прописан путь кwp-blog-header.php
:require( dirname( __FILE__ ) . '/my-site.com/wp-blog-header.php' );
Это изменение поможет WordPress правильно подключать основной файл вашего сайта.
-
Дополнительно: проверка настроек базы данных:
Убедитесь, что базовые URL в базе данных WordPress также обновлены и соответствуют вашей структуре URL. Это можно сделать вручную через инструменты администрирования базы данных, такие как phpMyAdmin.
Следуя данным шагам, вы сможете устранить проблему с циклической переадресацией и восстановить нормальный доступ к административной панели WordPress на вашем сайте. Эти изменения дадут вашему ресурсу стабильность и обеспечат корректную работу при использовании подкаталога.