web-dev-qa-db-fra.com

Définition de deux domaines de premier niveau pour multisite

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.

2
Daniel Sachs

Ce que j'ai essentiellement fait était la suivante:

  1. Utilisé plugin Domain Mapping

  2. dans wp-config.php - Modifié

DOMAIN_CURRENT_SITE et NOBLOGREDIRECT à $_SERVER['HTTP_Host'] selon les suggestions de @toscho

  1. dans wp-config.php - Ajouté:

    define('DOMAINMAPPING_ALLOWMULTI', 'yes'); // Allow sites to have multiple domains

    define('SUNRISE', 'on'); // Domain mapping plugin activation

  2. mappé sub.domain.com pertinent vers sub.domain.eu pertinent

  3. 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

2
Daniel Sachs