Вопрос или проблема
Моя админская страница веб-сайта на WordPress http://example.com/wp-admin постоянно перенаправляет меня на поддомен, который я создал, добавляя сайт в мой CPanel. Я должен использовать wp-login.php для доступа к административной панели WordPress.
Я использую BlueHost в качестве своего хостинг-провайдера. Они, похоже, не могут помочь мне разобраться с этой проблемой. Я должен использовать wp-login.php для доступа к административной панели WordPress.
Любая помощь будет appreciated.
- A
Добавьте указанную строку в ваш .htaccess, и все должно работать
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
**RewriteCond %{http_host} ^(www\.)?ВашДомен\.com$ [nc]**
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
.
Ответ или решение
Когда вы сталкиваетесь с проблемой перенаправления страницы администратора WordPress на поддомен, это может быть вызвано несколькими факторами, включая настройки DNS, конфигурацию вашего .htaccess файла и параметры сайта в самой админ-панели WordPress.
1. Проверьте настройки URL вашего сайта
Первое, что нужно сделать, это проверить настройки URL вашего сайта в базе данных. Войдите в phpMyAdmin через вашу панель управления (cPanel) и выполните следующие шаги:
- Найдите базу данных вашего WordPress-сайта.
- В таблице
wp_options
(имя таблицы может варьироваться, добавив префикс к имени) проверьте значения полейsiteurl
иhome
. Убедитесь, что оба значения настроены наhttp://example.com
, а не на поддомен или альтернативный URL.
Если значения отличаются, измените их на ваш основной домен.
2. Измените файл .htaccess
Файл .htaccess
также может вызывать проблемы с перенаправлениями. Например, вам было предложено добавить некоторые правила переписывания. Попробуйте включить следующие правила в начало вашего .htaccess
файла:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{http_host} ^(www\.)?example\.com$ [nc]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Этот набор правил помогает избежать перенаправления на поддомен, захватывая запросы и правильно перенаправляя их на ваш основной домен.
3. Кэширование и очистка
Если после выполнения предыдущих шагов проблема все еще сохраняется, стоит рассмотреть аспекты кэширования. Очистите кэш браузера и, если вы используете плагины кэширования на сайте (такие как W3 Total Cache или WP Super Cache), очистите кэш и в них.
4. Проверка конфигурации доменка в cPanel
Проверьте настройки вашего поддомена в cPanel. Возможно, возникли конфликты в конфигурации поддомена и основного домена. Убедитесь, что поддомен настроен корректно и не перезаписывает ваши настоящие настройки.
5. Обновление wp-config.php
Иногда проблема может заключаться в настройках в файле wp-config.php
. Убедитесь, что в файле нет жесткого указания на поддомен. Если вы хотите указать URL системы, вы можете добавить эти строки:
define('WP_HOME', 'http://example.com');
define('WP_SITEURL', 'http://example.com');
Заключение
Воспользуйтесь этими шагами для устранения проблемы с перенаправлением. Если вы по-прежнему сталкиваетесь с этой проблемой, возможно, имеет смысл обратиться за помощью к вашему хостинг-провайдеру, так как они могут предложить дальнейшую диагностику на уровне сервера.
Не забывайте делать резервные копии важных файлов и базы данных перед внесением изменений, чтобы избежать потери данных.