В этой топике, кажется, всегда немного путаницы c. Возможно, WordPress лучше справится со своими пользователями в этом процессе. Хотя я полагаю, что Multi-site не предназначен для использования в TLD.
Итак, прежде всего, я бы установил WordPress , , настроил мультисайт и настроил это как сетевая конфигурация субдомена.
Вот пример конфигурации для вашего wp-config.php
файла в базовом каталоге вашей установки WordPress:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Затем, вот базовая c конфигурация для вашего .htaccess
файла в качестве конфигурации субдомена в базовом каталоге вашей установки WordPress:
# BoF WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /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]
# EoF WordPress
Теперь, чтобы заставить TLD работать должным образом, мне пришлось внести некоторые дополнительные конфигурации в wp-config.php
файл, подобный следующему:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
Вот и все с конфигурациями WordPress c.
Лично мне нравится иметь один Apache Виртуальный хост для основного домена в сеть, а затем настройте этот виртуальный хост с псевдонимами доменов. Каждый домен-псевдоним является одним из дополнительных сайтов в вашей сети.
Однако, в конечном итоге вы настраиваете свою настройку, вам нужно, чтобы DNS каждого домена разрешался на одном веб-сервере, а каждый домен указывался на один и тот же каталог. основной домен установлен с WordPress. Каждый домен в вашей сети должен указывать на один и тот же веб-сервер с записями DNS и использовать один и тот же путь к каталогу для файлов, используемых WordPress.
После того, как все настроено и настроено правильно, как описано выше. Войдите в свою область администрирования WordPress и перейдите в область администрирования сети, чтобы добавить новый сайт в свою сеть.
Когда вы добавите сайт go, он заставит вас добавить сайт, как если бы он был поддомен под вашим основным доменом. Просто катись с этим. Введите что-то временное.
После добавления сайта, go найдите его в списке сайтов в вашей сети. Нажмите изменить на этом указанном c сайте. Теперь вы можете полностью изменить доменное имя этого сайта на 100%. Именно тогда вы бы указали фактическое доменное имя для этого сайта ДВУ.
Я знаю, что это немного хитро, но это работает, и вам не нужно использовать какие-либо плагины.
Вот оригинальный ответ: https://wordpress.stackexchange.com/questions/251116/how-to-use-wordpress-multisite-with-different-domain-names/251146#251146