Отключить перенаправление домена

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

Отключить перенаправление домена

Желаемое поведение:
http://www.situationware.com должен оставаться на www.situationware.com, регистрация не требуется.

В данный момент WordPress автоматически перенаправляет на хостнейм Amazon ec2-107-22-241-162.compute-1.amazonaws.com, запрашивая пользователей зарегистрироваться. Если я обновляю wp-config.php, раскомментировав DOMAIN_CURRENT_SITE, то получаю зацикленное перенаправление на http://situationware.com/wp-signup.php?new=situationware.com

Как вы увидите ниже, у меня установлена многосайтовая система, она работала несколько месяцев назад до обновления до версии 3.6.1.

Я установил плагин WordPress MU Domain Mapping, но он не помог и не повредил. Я не смог добавить основной сайт, но экран сопоставления доменов был настроен.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base="https://wordpress.stackexchange.com/";
define( 'DOMAIN_CURRENT_SITE', 'ec2-107-22-241-162.compute-1.amazonaws.com' );
//define( 'DOMAIN_CURRENT_SITE', 'situationware.com' );
define( 'PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/" );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Проверьте ваш .htaccess файл, он должен выглядеть так:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# добавьте косую черту в конце /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

А wp-config.php должен содержать эти строки:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'situationware.com');
define('PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/");
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

define('SUBDOMAIN_INSTALL', true);

на

define('SUBDOMAIN_INSTALL', false);

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

Для того чтобы отключить перенаправление домена в WordPress с установленной мульттисайтовой структурой и устранить проблемы с регистрацией, выполните следующие шаги:

1. Настройте файл wp-config.php

Вам нужно убедиться, что значение DOMAIN_CURRENT_SITE установлено на основной домен, который вы хотите использовать (в вашем случае это situationware.com). Пример корректной настройки:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // Замените на false для подкаталогов
define('DOMAIN_CURRENT_SITE', 'situationware.com');
define('PATH_CURRENT_SITE', '/'); // Используйте '/' для корня вашего сайта
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

2. Проверьте файл .htaccess

Убедитесь, что ваш файл .htaccess настроен правильно. Вот пример стандартной конфигурации для WordPress с мультитясем:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# Добавляет слэш к /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

3. Отключите перенаправления

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

4. Проверьте DNS настройки

Убедитесь, что DNS-записи вашего домена правильно указывают на ваш сервер. Это может включать в себя проверку A-записей и CNAME-записей.

5. Очистите кэш

Если у вас включено кэширование (например, с помощью плагина кэширования или CDN), обязательно очистите кэш, чтобы убедиться, что изменения вступили в силу.

6. Проверьте настройки в админке WordPress

В панели администрирования WordPress перейдите в "Мои сайты" -> "Сеть" -> "Настройки" и проверьте, правильно ли указаны URL-адреса для ваших сайтов.

Следуя этим шагам, вы сможете устранить проблемы с перенаправлением домена и обеспечить корректное функционирование вашего сайта на нужном домене без необходимости регистрации пользователей. Если все будет выполнено правильно, http://www.situationware.com останется на месте и не будет перенаправляться на ec2-107-22-241-162.compute-1.amazonaws.com.

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

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