Voici ma situation: Nous avons un multisite configuré pour un domaine .com avec plusieurs sous-domaines:
fr.domain.com, fr.domain.com, es.domain.com, etc.
Pour des raisons juridiques, lorsque nos visiteurs viennent de l'Union européenne, nous devons utiliser un TLD .eu de manière à ce que notre site apparaisse sous les noms suivants: domain.eu, en.domain.eu, fr.domain.eu, etc., et lors de la navigation sur le site. le visiteur devrait voir toutes les pages sous le TLD européen. (nous servons différents
Bien que pointer un domaine vers un répertoire spécifique sur le serveur ne représente pas un gros problème puisque nous utilisons define('NOBLOGREDIRECT', 'https://domain.com');
, il est évident que le domaine .eu résout actuellement la page d'accueil .com
Ma question est donc la suivante: est-il possible de mapper deux domaines sur la même installation multisite tout en préservant la structure de sous-domaines et en permettant aux visiteurs de naviguer sur le réseau sous différents TLD
Toute aide sera grandement appréciée.
Ce que j'ai essentiellement fait était la suivante:
Utilisé plugin Domain Mapping
dans wp-config.php - Modifié
DOMAIN_CURRENT_SITE
et NOBLOGREDIRECT
à $_SERVER['HTTP_Host']
selon les suggestions de @toscho
dans wp-config.php - Ajouté:
define('DOMAINMAPPING_ALLOWMULTI', 'yes'); // Allow sites to have multiple domains
define('SUNRISE', 'on'); // Domain mapping plugin activation
mappé sub.domain.com pertinent vers sub.domain.eu pertinent
Le site principal ne peut cependant pas être mappé via le plug-in. J'ai donc ajouté une nouvelle entrée dans la table wp_domain_mapping
de la base de données pour que le site 1 pointe sur domain.eu, comme le faisait le mappage de domaine pour le reste des sous-domaines.
identifiant de site 1 vers domain.eu